Любой тип распределенной программы, для которой требуется, чтобы две или более машины общались друг с другом по сети.Например, на одном компьютере запущена программа, которая обрабатывает данные, и вы хотите время от времени публиковать обновления на других компьютерах.Обрабатывающий компьютер может отправить дейтаграмму UDP со своим состоянием, и программы, запущенные на других компьютерах, могут прослушивать эти обновления.
Как сказал RichieHindle, любая программа Windows, которая использует сеть, в конечном итоге проходит через Winsock, хотя большинство используетинтерфейсы более высокого уровня, а не копаться с сокетами напрямую.