Is a computer used to command the robot to position and orient the tool or part correctly in space at all times. This computer is known as the controller. The controller functions as the "brain" of the robot. Robots today have controllers that are run by programs - sets of instructions written in code. Almost all robots of today are entirely pre-programmed by people; they can do only what they are programmed to do at the time, and nothing else. In the future, controllers with artificial intelligence, or AI could allow robots to think on their own, even program themselves. This could make robots more self-reliant and independent.