The mechanical linkages and joints of a manipulator are driven by actuators, which can be various types of motors or valves. The energy for these actuators is provided by some power source (electric, hydraulic, or pneumatic). In some cases special technologies are used. For example, shape memory alloys are used in some specialized robotic applications. Actuators may be directly coupled to the links or joints that they drive, or through screw and nut mechanisms.