Вони створюють, змінюють та тестують код, форми та скрипти, які дозволяють запускати комп'ютерні програми. Вони працюють за специфікаціями, складеними розробниками програмного забезпечення або іншими особами. Вони допомагають розробникам програмного забезпечення, аналізуючи потреби користувачів та розробляючи програмні рішення.