Augusta Ada Byron King, hrabina Lovelace, powszechnie znana jako Augusta Ada Lovelace, wymyśliła pierwszą wersję tego, co później nazwano programowaniem komputerowym. W szczególności Lovelace stworzyła system, który umożliwił wczesne wersja komputera do obliczania liczb Bernoulliego.
W 1832 roku, w wieku 17 lat, Lovelace wziął udział w wystawie Charlesa Babbage'a, który prezentował swój wynalazek, który nazwał Silnikiem Różnicowym. Silnik różnicowy był jednym z najwcześniejszych wynalezionych komputerów i był zdolny do obliczania problemów matematycznych. Jednak maszyna była ograniczona przez fakt, że mogła ona tylko interpretować i obliczać równania, które zawierały tylko liczby. Lovelace, mając zamiłowanie do matematyki, napisał do Babbage'a, a dwaj później współpracowali nad kolejnym wynalazkiem, znanym jako Maszyna Analityczna.
Pierwotnie Lovelace miała jedynie tłumaczyć notatki Babbage'a dotyczące Maszyny Analitycznej, ale wkrótce wymyśliła sposób na ulepszenie wynalazku. Odkryła, że karty dziurkacza mogą być używane do instruowania Maszynę Analityczną do interpretowania liter, a także liczb, dzięki czemu urządzenie może obliczać szerszy wachlarz problemów matematycznych.
Prace Babbage'a i Lovelace'a nie były przedmiotem szczególnej uwagi w społeczności naukowej aż do wczesnych lat siedemdziesiątych. W tym czasie Departament Obrony stworzył ustandaryzowany język komputerowy i nazwał go ADA, aby uczcić przełomową pracę Lovelace.