This example describes a simplified three-tier system, which consists of a Client component, a Server component and a Repository component. The Client interacts with the Server by sending requests for computations, data and status. The Server handles requests from the Client and uses the Repository component to handle all the data aspects (performing computations and storing results). The Server component implements the business logic of the system.