Mereka membuat, memodifikasi, dan menguji kode, formulir, dan skrip yang memungkinkan aplikasi komputer berjalan. Mereka bekerja berdasarkan spesifikasi yang disusun oleh pengembang perangkat lunak atau individu lain. Mereka membantu pengembang perangkat lunak dengan menganalisis kebutuhan pengguna dan merancang solusi perangkat lunak.
