A humanoid robot is a robot resembling the human body in shape. The design may be for functional purposes, such as interacting with human tools and environments; for experimental purposes, such as the study of bipedal locomotion; or for other purposes. In general, humanoid robots have a torso, a head, two arms, and two legs, though some humanoid robots may replicate only part of the body.