Маленькая поправочка. Модем можно поделить на три основных узла: контроллер, DSP, и интерфейс сопряжения с линией. Так вот, все не-аппаратные модемы делятся на два класса:
1) controllerless - нет аппаратного контроллера, но есть DSP и линейный интерфейс. Например, на чипах Lucent. Для них требования к компу пониже, драйвера попроще, поскольку на CPU ложится только задача управления модемом и высокоуровневые функции типа контрольных сумм etc.
2) soft-модемы. Нет ни контроллера, ни DSP. Вся работа вплоть до кодирования/модуляции выполняется CPU.