A humanoid robot is a robot which body shape is built to look like a human. Normally humanoid robots have two hands, two legs, a body and a head though some forms of humanoid robots may model only part of the body. Now with the help of artificial intelligence and machine learning some humanoid robot can express emotion on their face with eyes, mouth and cheek. They will answer your question and sometimes they make a joke according to situations.
For improving this area many organisations are doing research on humanoid robots. Humanoid robot is made with different kind of motors and sensors. There is various example of a humanoid robot.