Таким образом можно реализовать вполне полноценную client/server модель. До этого альтернативой были только сокеты, не так ли?
Нет. Смотря какие сервисы нужно предоставлять клиентам от сервера, сетевой инфраструктуры были (и есть) удобными разные по сложности технологии и техники - DCOM, CORBA, PIPE, RPC, ну и сокеты, конечно, да и в конце концов SCM/SCC. Сейчас публика SOAP любит (или говорит, что любит). Этот список можно продолжить, особенно если говорить о высокоуровневых средствах других языков и фреймворков. Хотя эти технологии
нельзя, конечно, мешать в одну кучу, ибо они предоставляют программисту
совершенно разный уровень сервисов, протоколов и соответственно возможностей для создания клиент\серверных приложений.
Так, хотя сокеты дают очень удобный инструмен для сетевого транспорта, но к прикладным протоколам, или протоколам уровня приложений - вообще не имеют отношения. Используя сокеты, получаем прозрачность и надёжность приложений в части транспорта, но всё остальное - руками.

Наиболее простой для программиста технологией (реально жизненной только в сетях W2k c AD, да и то, при условии несложной сетевой инфраструктуры) является DCOM, на мой взгляд. Простота в том, что практически ничего программировать не надо. Однако за пределами W2k - это не живёт. Тупик.
И последнее наличие клиент\серверной архитектуры, строго говоря, вовсе не означает необходимость сетевого обмена. Вы будете смеяться, но в этом случае (когда всё на одном и том же хосте), говоря
о клиент/серверной архитектуре вы попали
в самую точку.

Ибо единственное, что отличает COM от обычной DLL, это то, что загрузкой, подсчётом ссылок клиентов, выгрузкой и т.д. DLL (COM) - управляет операционная система, а не программист. Поэтому и говорят в технической литературе иногда -
COM сервер и клиент COM сервера. Это действительно здорово, когда в своих клиентских приложениях вы имеете возможность использовать COM сервера, например, ArcGIS, что установлен на вашем компе. При этом разные ваши приложения могут одновременно использовать одни и теже COM-объекты ArcGIS (он выступает в виде сервера COM-ов). Раньше это приходилось делать руками. Например, подгружать DLL из exe-шника (для загрузки DLL не обязательно иметь файл с расширением dll. exe - пойдёт )ArcView 3.1 (было и такое ПО когда-то), для обмена с ним командами по отрисовке в теме ArcView чего-то.
Вообще, на мой взгляд, COM - это самое хорошее, что удалось придумать MS. Всё остальное - имплементация уже существующих идей юниксоидов.