De skapar, modifierar och testar kod, formulär och skript som gör att datorprogram kan köras. De arbetar utifrån specifikationer som utarbetats av mjukvaruutvecklare eller andra individer. De hjälper mjukvaruutvecklare genom att analysera användarbehov och designa mjukvarulösningar.