Markdown etc. solves another problem as well: HTML is a complicated system with multiple standards and different interpreters for that standard, which oh by the way most of them WILL parse certain parts of it as a Turing-complete programming language. There's a lot of reasons not to want untrusted users to be able to input HTML, which is why you may want to have users input a much safer language that you can convert to HTML.