Constraint programming is a new and popular approach to problem solving. These NATO Advanced Study Institute proceedings describe all important approaches to constraint programming: the logical, the object-oriented, and the very new concurrent approaches.