A programming language is a formal and artificial language used when we program a computer
A markup language is a formal and articial language used to define a structured text for textual constituents
Explantions also here