Despite many years of research and development, parallel programming remains a difficult and specialized task. A simple but general model for parallel processing is still lacking.This book proposes a model that adds parallelism to functions and objects, allowing simple specification of both parallel execution and inter-process communication. Many examples of applying parallel programming are given.