A thin client is a computer or a computer program that depends heavily on some other computer (its server) to fulfill its computational roles.
Thin clients occur as components of a broader computer infrastructure, where many clients share their computations with the same server. As such, thin client infrastructures can be viewed as providing some computing service via several user interfaces. This is desirable in contexts where individual fat clients have much more functionality or power than the infrastructure requires.
The most common type of modern thin client is a low-end computer terminal which only provides a graphical user interface - or more recently, in some cases, a web browser - to the end user.