Functional Programming
A functional program is one in which:
A subset of Lisp, with no destructive functions, is an example of a functional language.
(defun hypotenuse (x y) (sqrt (+ (expt x 2) (expt y 2))) )
Functional programming is easily adapted to parallel programming, since the program can be modeled as flow of data through functions that could be on different machines.