Разделение функций позволяет построить сильно распределенную сетевую архитектуру.