Pentru a crea un robot este necesar sa se aiba cunostinte avansate de inginerie si programare. Aceasta poate implica proiectarea componentelor mecanice si electronice ale robotului, programarea softului si a controlerelor, precum si integrarea senzorilor si a altor componente hardware. Un robot poate fi creat pentru o varietate de scopuri, de la asistenta medicala la fabricarea industriala sau explorarea spatiala.