m23 besteht aus einer Vielzahl von OpenSource-Komponenten, ohne die es einige Jahrzehnte gedauert hätte, m23 in dieser Form zu entwickeln. Allein durch die Arbeit unzähliger Freiwilliger ist m23 möglich geworden. Vor allem sind es folgende Programme, die in m23 zum Einsatz kommen:
- Apache: wird von m23 als Datei-Server und für die Generierung der m23-Administrations-Oberfläche und Skripte benutzt.
- PHP: ist die am häufigsten in m23 verwendete Programmiersprache: Die Oberfläche sowie die komplette Skriptgenerierung sind in PHP geschrieben.
- MySQL: dient der Speicherung der meisten Daten, die von m23 verwaltet werden.
- Etherboot: kann als alternative Methode zum Starten der Clients über das Netzwerk verwendet werden.
- DHCP, ATFTP: machen das Booten der Clients erst möglich.
- BusyBox: wird für das Mini-System der Installations-CD sowie das Netzwerk-Bootimage verwendet, um eine Menge Platz zu sparen.
- und viele mehr...