Constraint
A constraint network represents a mathematical relationship between several variables, and is able to compute the value of any one of these variables given the values of all the others. There are two types of nodes in a constraint network: cells and constraints.