A distributed technology approach where the processing is divided by function. The server performs shared functions––managing communications, providing database services, etc. The client performs individual user functions––providing customized interfaces, performing screen to screen navigation, offering help functions, etc.