Chiếc máy đầu tiên giống máy tính hiện đại được Charles Babbage tạo ra vào năm 1822. Vào thời điểm đó, mục tiêu chính của Babbage là tạo ra một chiếc máy có khả năng tính toán các vấn đề toán học.
Charles Babbage đã tạo ra máy phân tích có thể lập trình đầu tiên có khả năng thực hiện các phép tính. Máy có thể đọc một chương trình và thực thi nó. Công cụ phân tích là một cỗ máy được thiết kế bởi Charles Babbage từ năm 1833 đến năm 1871 để tính toán các phép tính phức tạp bằng cách sử dụng phép nhân và phép chia. Máy này kết hợp các thành phần CPU và bộ nhớ, là hai bộ phận của một máy tính hiện đại. Tuy nhiên, Babbage có các tên khác nhau cho các thành phần này.