Moodle è un CMS (Course Management System), ossia un software Open Source (sotto la licenza GNU/GPL) pensato per creare classi virtuali che permettano efficaci e coinvolgenti esperienze di apprendimento in rete. La caratteristica principale di Moodle è quella di basarsi su principi pedagogici molto solidi, su una filosofia ben precisa, il Costruzionismo sociale, adattandola e interpretandola in maniera da esaltare le potenzialità didattiche della rete.
Moodle può essere installato su qualsiasi computer che possieda PHP e un database SQL (per esempio MySQL). Funziona su computer Windows, Mac e le maggiori distribuzioni di Linux.