В каждой профессии есть свои инструменты, в том числе и у разработчиков программного обеспечения. Хороший программист знает свои инструменты лучше других, а также использует более мощные и продвинутые инструменты, в отличие от среднестатистического программиста. Есть определённые инструменты, которыми должен владеть каждый разработчик ПО.