Fortran to język programowania stworzony po raz pierwszy w latach 50-tych XX wieku. Jest on nadal używany do dziś. Jest to język proceduralny, używany głównie do obliczeń naukowych i analizy numerycznej.

Pierwszy kompilator języka FORTRAN został stworzony w latach 1954-57 przez zespół w IBM pod kierownictwem Johna W. Backusa. Kompilator ten był pierwszym kompilatorem dla jakiegokolwiek języka wysokiego poziomu. Autorzy obawiali się, że nikt nie będzie używał tego języka, jeśli programy w nim napisane nie będą działały prawie tak szybko jak programy napisane w języku asemblera. Zrobili więc z niego kompilator optymalizujący.

Ze względu na intensywne używanie przez naukowców wykonujących prace numeryczne, język ten rozwijał się w sposób, który zachęcał autorów kompilatorów do tworzenia kompilatorów generujących wysokiej jakości (szybki) kod. Istnieje wielu producentów wysokowydajnych kompilatorów. Wiele pracy i badań nad teorią i projektowaniem kompilatorów było spowodowanych potrzebą generowania dobrego kodu dla programów Fortranu.

Pojawiło się kilka wersji tego języka, w tym bardzo dobrze znany FORTRAN IV (ten sam co FORTRAN 66), FORTRAN 77 i Fortran 90. Najnowszy formalny standard dla tego języka został opublikowany w 1997 roku i jest znany jako Fortran 95.

Początkowo język ten polegał na precyzyjnym formatowaniu kodu źródłowego i częstym stosowaniu numerów instrukcji oraz instrukcji "go to", zapisywanych jako goto w Fortranie.

Każda wersja wprowadzała "nowoczesne" koncepcje programistyczne, takie jak komentarze do kodu źródłowego i wyprowadzanie tekstu, IF-THEN-ELSE (w FORTRAN 77), rekurencję (w Fortranie 90) i konstrukcje równoległe, starając się jednocześnie zachować "odchudzony" profil i wysoką wydajność Fortrana.