Augusta Ada Byron King, contesa lui Lovelace, cunoscută sub numele de Augusta Ada Lovelace, a inventat prima versiune a ceea ce ar deveni mai târziu cunoscută sub numele de programare pe calculator. Mai exact, Lovelace a creat un sistem care a permis o perioadă timpurie versiunea unui calculator pentru a calcula numerele Bernoulli. În 1832, la vârsta de 17 ani, Lovelace a participat la o expoziție a lui Charles Babbage, care își arăta invenția pe care a numit-o Diferența Motor. Diferența Motor a fost una dintre cele mai vechi computere inventate și a fost capabilă să calculeze probleme matematice. Cu toate acestea, mașina a fost limitată de faptul că ar putea interpreta și calcula doar ecuații care conțineau numai numere. Lovelace, având o pasiune pentru matematică, a scris lui Babbage, iar cei doi au colaborat mai târziu la o invenție ulterioară, cunoscută sub numele de Machine Analytical.
Inițial, Lovelace trebuia doar să traducă notele lui Babbage cu privire la mașina analitică, dar în curând a venit cu o modalitate de a îmbunătăți invenția. Ea a descoperit că cardurile de pumn ar putea fi folosite pentru a instrui mașina analitică să interpreteze literele și numerele, făcând mașina capabilă să calculeze o gamă mai largă de probleme matematice.
Activitatea lui Babbage și Lovelace nu a primit prea multă atenție în comunitatea științifică până la începutul anilor 1970. În acest moment, Departamentul Apărării a creat o limbă de calcul standardizată și la numit ADA pentru a onora munca de bază a lui Lovelace.