Умение программировать дает возможность создавать "инструментальные" программные средства, заменяющие аппаратные тестеры, используемые для контроля и диагностики устройств. Стоимость аппаратных тестеров достаточно высока, а их номенклатура невелика. Модификация и их приспособление к конкретному устройству - это сложное и дорогостоящее удовольствие. Разработанные "инструментальные" программные средства, в отличие от аппаратных тестеров, легко модифицируются и приспосабливаются для работы с любым устройством. Программным путем можно задать в устройстве любой необходимый для контроля режим работы, удобно и эффективно осуществлять контроль процессов осциллографом. Написание специальных программ обычно осуществляют на ассемблере. Ввод-вывод на физическом уровне осуществляется на уровне команд контроллеров внешних устройств, и их программно-доступных регистров (с реализацией всех необходимых задержек и особенностей управления устройством).