business logic on server client renders HTML and graphics benefits: standard communication protocol platform independent client problem: performance - each action requires an interaction with server