La TMA ou Tierce Maintenance Applicative, c'est la maintenance d'un logiciel réalisée par un prestataire externe. Le but du prestataire est de maintenir le logiciel dans un bon état de fonctionnement constant. Il existe dans les contrats de TMA différents type de maintenance : corrective, adaptative ou évolutive.