MPD is a concurrent programming language whose syntax is derived from the one used in the book Foundations of Multithreaded, Parallel, and Distributed Programming (the name of the language comes from the first three letters of the main words of the title.) The name thus lists the distinguishing features of the language, namely that it supports all three of these concurrent programming techniques.