ASP, PHP, JSP are all programming languages (aka scripting languages), that allow to write dynamic websites. Dynamic websites have a business logic to perform functions such as a signup form or a full-blown eCommerce application. Dynamic websites also have a presentation logic, that allows to change the look and feel of the site based on various preferences set by either the customer or the webmaster.