Programvaruteknik är ett område inom teknik för att utforma och skriva program för datorer eller andra elektroniska apparater. En programvarutekniker, eller programmerare, skriver programvara (eller ändrar befintlig programvara) och kompilerar programvara med hjälp av metoder som förbättrar den. Programvara av bättre kvalitet är lättare att använda. Bättre dokumentation hjälper andra människor att förstå och underhålla den och att lägga till nya funktioner. För att bli programvaruingenjör krävs erfarenhet och övning i att skriva kod. Programvaruteknik kan vara ett mycket svårt arbete. Det kan upprepas under programvaruversionens livscykel.