According to Wikipedia:
LaTeX is a document preparation system and document markup language. LaTeX is not the name of a particular editing program, but refers to the encoding or tagging conventions that are used in LaTeX documents.
I would like to question this statement claiming that LaTeX is not a software but a markup language.
I am not sure LaTeX is a language but if it is, it is also a software in my opinion. You can call LaTeX in a terminal (so LaTeX is also a command, therefore a software or a part of a software). And LaTeX has (friendly) competitors in the person of XeLaTeX, LuaLaTeX or TeX. There are also executable files (i.e. softwares) which provide similar functionalities. Having competitors could be saw as a criteria to be a software.
The purpose of LaTeX language is (only) to be understood by LaTeX command which aims is to produces good quality printable documents. Could we call a language a syntax which only wants to be understood by one software? (shouldn't a language be more universal?)
As counterexample, Markdown is only a markup language. There is no process or executable binaries behind the language. Markdown is designed for writing in markdown (and not to be converted in something else). It is very different from LaTeX.
So, what do you think? Should I correct Wikipedia?