Description should include the following three layers:
- Presentation layer, where users access and interact with the program (the graphical user interface [GUI])
- Rules layer, where code is implemented for the rules of processes (e.g., in a banking application: cannot withdraw more money than is in an account); also called the business or application layer
- Data warehouse layer, where data are stored within the database