Udvikling og udarbejdelse af computerprogrammer, herunder hvordan en software eller hardware skal udføre forskellige funktioner.