TPF (Transaction processing facility est le système d'exploitation d'IBM pour equiper ses serveurs mainframes S/360 et S/390, une évolution du programme de contrôle pour compagnie aérienne ou ACP (Airline Control Program).
Les utilisateurs actuels de TPF on compte des compagnies aériennes (British Airways, Qantas, KLM, Alitalia), de réservation de voyage (SNCF, Sabre, Galileo), ou encore des établissements bancaires (VISA). Les alogiciels pour TPF ont été longtemps développées uniquement en langage assembleur ou en SabreTalk, langage spécifique aujourd'hui disparu, mais les dernières versions disposent de compilateurs C et C++.