The front-end of an application (interface) with which a user interacts. In addition, client programs typically validate data entered by the user, dispatch requests to server programs, and sometimes execute business logic. The client process also manages the local resources that the user interacts with such as the monitor, keyboard, workstation CPU and peripherals. One of the key elements of a client workstation is the Graphical User Interface (GUI).