Una plataforma virtual es un software que permite diseñar y desarrollar cursos en línea para mejorar la comunicación entre estudiantes y profesores y apoyar el aprendizaje individual y colaborativo. Existen plataformas comerciales, de código abierto y propietarias, y permiten roles como administrador, creador de cursos, profesor y estudiante. Las plataformas virtuales pueden utilizarse para complementar la educación presencial mediante la adición de materiales didácticos y foros de discusión.