teve início em 1983, quando Richard Stallman deu início ao projecto GNU e, posteriormente, à Free Software Foundation. Este tipo de Software pode ser utilizado por qualquer pessoa em qualquer tipo de sistema computacional, tipo de trabalho ou actividade, sem que seja necessário comunicar a qualquer entidade em especial. O Software Livre permite aos usuários rodar, copiar, distribuir, estudar, mudar e melhorar o software sem restrição sendo apenas necessário, para ser distribuído livremente, ser acompanhado por uma licença de software livre (como a GPL ou a BSD), e com a disponibilização do código-fonte.Ser livre para fazer essas coisas significa não ter que pedir ou pagar pela permissão. Também temos liberdade para fazer modificações e usá-las em privado, no trabalho ou lazer, e não é obrigatório avisar alguém em particular, ou de nenhum modo em especial. Richard M. Stallman foi o primeiro a formalizar esta maneira de pensar, para o software livre, sobre a forma de quatro liberdades, nomeadamente: a liberdade de executar o programa, para qualquer uso; a liberdade de estudar como o programa funciona e adaptá-lo às necessidades, em que, o acesso ao código-fonte é um pré-requisito para essa liberdade. A liberdade de redistribuir cópias com o objectivo de ajudar o próximo; seja com ou sem modificações, seja de graça ou cobrando uma taxa pela distribuição. Apenas deve incluir formas binárias ou executáveis do programa, assim como o código-fonte, tanto para as versões originais quanto para as modificadas. A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade o usufrua. O acesso ao código-fonte é um pré-requisito para esta liberdade. Assim, um programa é software livre se os usuários possuírem estas liberdades.
Facultar o código fonte aos outros,
Não modificar nem eliminar a licença e copyrights originais,
Aplicar esta mesma licença a qualquer software derivado do mesmo.
Terminado este processo, o Moodle pode ser instalado em qualquer computador desde que tenha php e suporte de bases de dados.