A social robot is an artificially intelligent machine that is designed to interact with people in a social and conversational way, often through the use of natural language processing, facial recognition, and gesture recognition. A social robot can be used in a variety of applications, including customer service, education, health care, and entertainment.