Categories of software

Describe the five categories of software that can be used in computer investigation.