It cannot produce dynamic output alone , since it’s a static language. Making the structure of HTML documents becomes tough to understand. Errors can be costly. It is the time consuming as the time it consume to maintain on the colour scheme of a page and to make lists, tables and forms.