Tworzą, modyfikują i testują kod, formularze i skrypty, które umożliwiają uruchamianie aplikacji komputerowych. Pracują w oparciu o specyfikacje opracowane przez programistów lub inne osoby. Wspierają programistów, analizując potrzeby użytkowników i projektując rozwiązania programistyczne.