Criam, modificam e testam o código, os formulários e os scripts que permitem a execução de aplicativos de computador. Trabalham a partir de especificações elaboradas por desenvolvedores de software ou outros indivíduos. Auxiliam os desenvolvedores de software analisando as necessidades dos usuários e projetando soluções de software.