Augusta Ada Byron King, Nữ bá tước của Lovelace, thường được gọi là Augusta Ada Lovelace, đã phát minh ra phiên bản đầu tiên của cái mà sau này được gọi là lập trình máy tính. Cụ thể, Lovelace đã tạo ra một hệ thống cho phép phiên bản của một máy tính để tính toán số Bernoulli.
Năm 1832, ở tuổi 17, Lovelace tham dự một cuộc triển lãm của Charles Babbage, người đang trưng bày phát minh của mình, mà ông gọi là Công cụ Khác biệt. Difference Engine là một trong những máy tính được phát minh sớm nhất và nó có khả năng tính toán các vấn đề toán học. Tuy nhiên, chiếc máy này bị hạn chế bởi thực tế là nó chỉ có thể giải thích và tính toán các phương trình chỉ chứa các con số. Lovelace, có niềm đam mê với toán học, đã viết thư cho Babbage, và cả hai sau đó đã hợp tác trong một phát minh tiếp theo, được gọi là Máy phân tích.
Ban đầu, Lovelace chỉ được cho là dịch các ghi chú của Babbage liên quan đến Máy phân tích, nhưng cô ấy đã sớm nghĩ ra một cách để cải thiện phát minh này. Cô phát hiện ra rằng thẻ đục lỗ có thể được sử dụng để hướng dẫn Máy phân tích giải thích các chữ cái cũng như các con số, giúp máy có khả năng tính toán nhiều vấn đề toán học hơn.
Công trình của Babbage và Lovelace không nhận được nhiều sự chú ý trong cộng đồng khoa học cho đến đầu những năm 1970. Vào thời điểm này, Bộ Quốc phòng đã tạo ra một ngôn ngữ máy tính chuẩn hóa và đặt tên là ADA để tôn vinh công trình đột phá của Lovelace.