A physical machine that is programmable by a computer that is capable of carrying out a complex series of actions automatically. Artificial intelligence is often used in various facets of robotics such as computer vision, natural language processing, speech synthesis and automation.