Fortran je imperativ računalni programski jezik. Nakon što je napisan kao FORTRAN, programski jezik se također smatra općom namjenom i proceduralnim. Razvijen je 1950-ih od strane International Business Machines Corporation (IBM) i bio je namijenjen upotrebi u znanstvenim i inženjerskim aplikacijama. Od svog dizajna, Fortran se stalno koristi za znanstveno i numeričko računanje, posebno u područjima kao što su računske znanosti i klimatsko modeliranje. Zapravo, to je najčešće korišteni numerički programski jezik koji postoji.
Neki nagađaju da je Fortran postigao svoju popularnost jer je dizajniran prije mnogih drugih velikih jezika. Drugi tvrde da je njegova široka upotreba posljedica postupnog dodavanja i razvoja značajki vitalnih za korisnike znanosti i inženjerstva. Možda je jednako važna činjenica da Fortran održava svoju kompatibilnost sa starijim verzijama, dodajući nove komponente, umjesto da eliminira zastarjele značajke. Dobar dio njegove popularnosti mogao je biti posljedica proizvodnje kompilatora sposobnih za rukovanje bržim kodom, što ga čini posebno prikladnim za znanstvenu upotrebu.
Tim IBM programera, predvođen Johnom Backusom, zaslužan je za suradnju u razvoju Fortrana, uvodeći prvi kompajler 1957. Napravljen je za računalo IBM 704. Fortran je, sa svojim upravljačkim strukturama i ulazno/izlaznim komponentama, brzo postao popularan. Ubrzo je tim predstavio kompajlere dizajnirane za korištenje s drugim IBM modelima računala. U kratkom vremenskom razdoblju, drugi proizvođači su se osjećali primorani stvoriti FORTRAN kompilatore kako bi odgovarali njihovim vlastitim računalima, što je rezultiralo desecima kompilatora do ranih 1960-ih.
Nažalost, stvaranje toliko različitih kompilatora dovelo je do nekompatibilnosti. Godine 1966. ovaj problem je riješen kada je formiran američki nacionalni standard za programski jezik. Međutim, to nije u potpunosti zaustavilo val varijacija. Ubrzo je bila potrebna daljnja standardizacija. Kako bi zadovoljio ovu potrebu, Fortran 77 je dizajniran.
Jedna od značajki po kojima se Fortran ističe među ostalim računalnim programskim jezicima je njegova laka prenosivost. Također se smatra jednostavnim za svladavanje i jednostavnim. Nije potrebno imati znanje o računalima da biste mogli učiti i koristiti Fortran. Međutim, činjenica da ga je lako naučiti ne čini ga manje sposobnim. Može se učinkovito koristiti na velikim aplikacijama.