Клиент - аппаратный или программный компонент вычислительной системы, который посылает запросы серверу.
Программа -клиент взаимодействует с сервером, используя определенный протокол. Она может запрашивать с сервера любые данные, манипулировать данными непосредственно на сервере, запускать на сервере новые процессы и т. п. Полученные от сервера данные клиентская программа может предоставлять пользователю или использовать как-нибудь иначе, в зависимости от назначения программы. Программа-клиент и программа-сервер могут работать как на одном и том же компьютере, так и на разных. Во втором случае для обмена информацией между ними используется сетевое соединение.
Разновидностью клиентов являются терминалы - рабочие места на многопользовательских ЭВМ, оборудованные монитором и клавиатурой, и не способны работать без сервера. В 1990-е годы появились сетевые компьютеры - нечто среднее между терминалом и персональным компьютером. Сетевые компьютеры имеют упрощенную структуру и во многом зависят от сервера. Иногда терминалом называют любой клиент, или только тонкий клиент.
Тем не менее, не всегда под клиентом подразумевается компьютер со слабыми вычислительными ресурсами. Зачастую понятие «клиент» и «сервер» описывают распределение ролей при выполнении конкретной задачи, а не вычислительные мощности. На одном и том же компьютере могут одновременно работать программы, выполняющие как клиентские, так и серверные функции. Например, веб-сервер может в качестве клиента получать данные для формирования страниц от SQL -сервера (так работает Википедия).