Техническая реализация системы дистанционного обучения представляет собой достаточно сложный программно-аппаратный комплекс. С программным обеспечением работает несколько категорий пользователей в том числе:
преподаватели
студенты
авторы учебных курсов
администраторы
менеджеры (управляют/контролирую процесс обучения)

Для каждой из категорий пользователей системы должен быть реализован свой пользователский интерфейс.

Основными компонентами программного продукта для дистанционного обучения являются:
средство(а) разработки учебного контента (Authoring tools)
система управления обучением (CMI или LMS - Learning Management System)
система обмена информацией между участниками учебного процесса
система доставки учебного контента (как правило вэб-сайт)

На схеме 1 описаны механизмы взаимодействия компонентов системы, а также роли пользователей.

Компоненты системы могут взаимодействовать с внешними информационными системами корпорации или университета. В качестве объектов взаимодействия могут выступать ERP система, система учета студентов, система кадрового учета.

Наиболее распространенные технологические платформы для систем дистанционного обучения:
Microsoft SQL Server, IIS (ASP, MTS)
JSP (Java), SQL
Lotus Domino
Perl (PHP), MySQL

На схеме 2 показана примерная схема взаимодействия компонентов системы на уровне программного обеспечения. Для каждой конкретной системы схема может несколько отличаться.