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, one 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