În anul 1837, Charles Babbage concepe Analytical engine, care poate fi considerat primul calculator mecanic.
Este vorba despre o mașină mecanică de calcul cu destinație generală, care funcționeaza pe baza unui program sau a unui set extern de instrucțiuni; avea o unitate de intrare, o memorie pentru stocarea datelor si rezultatelor intermediare, o unitate de comanda pentru controlul executiei, o unitate aritmetica și logica pentru realizarea calculelor și o unitate de iesire pentru rezultate.
Deși uluitor de modernă din punct de vedere al concepției, „Analytical engine” n-a putut fi construită în așa fel încât să funcționeze.