A humanoid robot is a robot with its overall appearance inspired from the human body, which allows its interaction with human tools or environments. Humanoid robots may have a face, with eyes and mouth, arms, legs, torso, head, waist etc.
A humanoid robot is an autonomous robot, because it can adapt to changes in its environment or itself and continue to reach its goal. This is the main difference between humanoid and other kinds of robots. Some of the capacities of a humanoid robot may include self-maintenance, autonomous learning, avoiding harmful situations to people, property, and itself and safe interaction with human beings and the environment.
Like other mechanical robots, humanoid refer to the following basic components too: Sensing, Actuating, Planning and Control. This makes them much more complex than other kinds of robots.
Here are a few mind blowing videos of Humanoid Robots walking, dancing, climbing stairs, even talking, responding and even emoting. The videos are a collection from around an year back, till the recent ones.