Une définition globale est une définition de procédure, de fonction ou de donnée qui peut être accessible par un autre fichier objet. Par exemple, le compilateur C génère des définitions globales pour toutes les définitions de variables et de fonctions qui ne sont pas déclarées static. Le compilateur fortran génère des définitions globales pour des sous-programmes ou des blocs communs. En pascal, les définitions globales sont générées pour des procédures ou pour des variables externes, et des aires de données globales pour chaque module.