A mechanism is a device designed to transform input forces and movement into a desired set of output forces and movement. Mechanisms generally consist of moving components such as gears and gear trains, belt and chain drives, cam and follower mechanisms, and linkages as well as friction devices such as brakes and clutches, and structural components such as the frame, fasteners, bearings, springs, lubricants and seals, as well as a variety of specialized machine elements such as splines, pins and keys.