A program gets a large task done by splitting it into many smaller tasks that the computer can do easily. These smaller tasks are called "subprograms" in computer science. According to the structured program theorem, the three ways subprograms can be combined are: