'''Concurrent programming languages''' are those that define [[command]]s as [[message]]s to a [[process]]. Processes are collections of message passes. Generally based on the [[Pi-Calculus]], these have had no commercial success. The only of these language sthat can be said to have had commercial sucess is [[Java programming language|Java]], but Java doesn't have very advanced concurrency features.