When looking at concurrent programming, two terms are commonly used i.e. concurrent and parallel.

And some programming languages specifically claim support for parallel programming, such as [Java](http://www.ateji.com/px/whitepapers/Ateji%20PX%20for%20Java%20v1.0.pdf).

Does this means parallel and concurrent programming are actually different?