Een robot is een programmeerbare machine, die meerdere verschillende taken uit kan voeren. Hierin verschilt hij van een numerieke machine, die is geprogrammeerd voor één taak. In de praktijk betekent het dat een robot voor verschillende toepassingen kan worden ingezet, waar een numerieke machine slechts een (deels variabele) taak kan uitvoeren.