Questions from arrangements

Here are a couple of questions I got via email.

What are subroutines and subprograms?
This is another name for procedures

What is the need for documentation during the development process?
look up ADITDEM in the software development notes.

And what is CASE?
You might know it as select case.