Style of programming with more than one process or thread
Usually involves communication between processes or threads
Used to improve performance by using more than one processor
Heavily used in computational science (Big Money)