Програмісти пишуть програми для обробки конкретної роботи, наприклад, відстеження товарних запасів в організації. Вони також можуть переглянути існуюче пакетне програмне забезпечення або налаштувати загальні програми, які часто купуються у незалежних постачальників програмного забезпечення. Системні програмісти, навпаки, пишуть програми для підтримки та управління програмним забезпеченням комп'ютерних систем, таких як операційні системи та системи управління базами даних. Ці працівники вносять зміни в інструкції, які визначають, мережу, робочі станції та процесор системи обробляють різні завдання, які вони отримали, і як вони взаємодіють з периферійним обладнанням, таким як принтери та дискові накопичувачі.