Pros
1. Easy to learn compared to other languages.
2. Well-interpreted by browsers.
3. It is not case sensitive.
4. HTML Parsers are forgiving. If an element fails to parse it doesn’t break the
entire document. (Does not apply to XHTML)
5. Light-weight. High signal to noise ratio compared to other forms of
communication.
6. Has a vast (and expanding) array of structural and aesthetic elements that
can infer meaning and presentation.
7. Free. No license fees. DRM Free.
8. An Open Standard. Transparent.
9. Widely used, hugely popular.
10. Multiple languages supported.
11. Can go anywhere a browser can go: Multiple platforms supported
[Link] can integrate many languages with HTML. Some of them are PHP, java scripts like
node js and many more.
Cons
1. Requires a browser to interpret it correctly.
2. Open to author interpretation, therefore authors are the weakest link in the
communication chain.
3. Technical progress has been slow, limited by the Standards Bodies, Authors
and the tardiest browser to update. (This is improving though!)
4. The HTML Lexicon is set in American English. Requires extra interpretation by
non-English authors.
5. Being a Declarative Language, it has limited functional prowess compared to
Functional Languages.