транслятори — програми або технічні засоби, які транслюють програми.
компонувальники (редактори зв'язків) — програми, які виконують компонування — приймають на вхід один або кілька об'єктних модулів і збирають за ними виконуваний модуль.
препроцесори початкових текстів — це комп'ютерні програми, що приймають дані на вході та видають дані, призначені для входу іншої програми, наприклад, такої, як компілятор.
налагоджувач (зневаджувач, англ.debugger) — модулі середовища розробки або окремі програми, призначені для відшукання помилок у програмі.
текстові редактори — комп'ютерні програми, призначені для створення та змінення текстових файлів, а також їх перегляду на екрані, виведення на друк, пошуку фрагментів тексту тощо.
спеціалізовані редактори початкових текстів — текстові редактори для створення та редагування початкового коду програм. Спеціалізований редактор початкових текстів може бути окремим застосунком, або вбудованим в інтегроване середовище розробки (IDE).
бібліотеки підпрограм — збірки підпрограм або об'єктів, що використовуються для розробки програмного забезпечення.
↑http://www.intuit.ru/studies/courses/10471/1078/lecture/16565 [Архівовано 31 березня 2022 у Wayback Machine.] «Програмне забезпечення поділяють на прикладне, інструментальне та системне. … Створюється програмне забезпечення за допомогою різноманітних засобів програмування (середовища розробки, компілятори, налагоджувачі тощо), сукупність яких називають інструментальним програмним забезпеченням.»