Khi giao tiếp qua mạng, hai tiến trình (process) ở hai hệ cuối khác nhau cũng phải giao tiếp thông qua Socket bằng một giao thức cụ thể nào đó.

Ứng dụng mạng bao gồm các cặp tiến trình gửi và tiến trình nhận các dịch vụ, một tiến trình yêu cầu dịch vụ (request) thì được gọi là tiến trình khách (client process). Tương tự, một tiến trình cung cấp dịch vụ (response) thì được gọi là tiến trình chủ (server process).

Lấy ví dụ một ứng dụng web, browser là một tiến trình khách (một chương trình chạy trên host) và trình phục vụ web của server là một tiến trình chủ.

Điều này cũng tương tự với kiến trúc peer-to-peer, yêu cầu là khách, cung cấp là chủ.

Một định nghĩa chính xác hơn, tiến trình khách là tiến trình khởi động truyền thông (để liên lạc với một tiến trình nào đó). Tiến trình chờ liên lạc là tiến trình chủ.