Kinematic pairs, or joints, are considered to provide ideal constraints between two links, such as the constraint of a single point for pure rotation, or the constraint of a line for pure sliding, as well as pure rolling without slipping and point contact with slipping. A mechanism is modelled as an assembly of rigid links and kinematic pairs.