Program design techniques (and programming languages) can accommodate this program approach, to allow the programmer to think about a problem in manageable chunks.
Consider the following pseudocode:
BeginThe program displays a heading, does a calculation, then displays an end message. The process is quite clear, but the actual calculation process is
Display "Triangle Area Calculator"
Calculate Area
Display "Program Complete"
End