Use different front-end Technologies to build interactive User Interfaces. - Should be able to design robust backend architecture using different technologies