Limitările și capabilitățile calculatorului sunt strict controlate prin programare, introducerea de către utilizatori și progresele curente în tehnologia calculatoarelor care limitează hardware-ul. Limita principală pentru computere este că intrarea utilizatorilor este necesară pentru îndeplinirea sarcinilor deoarece computerele nu se auto-actualizează. Auto-actualizarea este necesară pentru atingerea inteligenței artificiale.
Până când computerele de auto-actualizare sunt perfecționate, vor exista întotdeauna limite ale capacităților unui computer. Fiecare bucată de hardware are propriile limitări care stabilesc limite privind ceea ce poate face computerul. De exemplu, o placă grafică pe un computer este limitată de arhitectura sa, indiferent cât de capabil este unitatea centrală de procesare.