Computer program design is the process of planning and analyzing the steps a programmer takes before writing code in a specific language.