Une chaîne d'outils est un ensemble d' outils de développement logiciel utilisés pour construire et développer des logiciels . Souvent, ces outils sont exécutés séquentiellement et forment un pipeline, de sorte que la sortie d'un outil sert d'entrée au suivant. Parfois, le terme est utilisé pour désigner un ensemble d'outils connexes qui ne sont pas nécessairement exécutés séquentiellement.
Une chaîne d'outils relativement courante et simple se compose des outils nécessaires à la compilation pour un système d'exploitation et une architecture de processeur donnés : un compilateur , un éditeur de liens et un débogueur . Avec un compilateur croisé , une chaîne d'outils peut prendre en charge le développement multiplateforme .
Pour la construction de systèmes logiciels plus complexes, la chaîne d'outils peut inclure de nombreux autres outils. Par exemple, pour un jeu vidéo , elle peut comprendre des outils permettant de préparer les effets sonores , la musique, les textures , les modèles 3D et les animations , et de combiner ces ressources pour obtenir le produit final.