Server là chương trình cung cấp dữ liệu cho chương trình khác. Client là chương trình yêu cầu chương trình khác cung cấp dữ liệu cho mình

TCP chỉ là một trong những cách để truyền dữ liệu phổ biến. Giao tiếp giữa các process (Inter-process communication (IPC)) cũng là một cách khác
Nguồn::

Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau
Request là thứ client gửi cho server. Response là thứ server gửi cho client
Một chương trình có thể được miêu tả với vai trò là server, nhưng ở dưới code thì có thể lại là client, và ngược lại