SCons ist ein Software-Konstruktionswerkzeug (Build-Tool-Ersatz für Make), das in Python implementiert ist. Es enthält eine modulare Build-Engine, die in andere Software eingebettet werden kann. SCons-Konfigurationsdateien sind Python-Skripte, die die API der Build-Engine aufrufen. Es kann Dateien durchsuchen, um Abhängigkeiten automatisch zu erkennen und eine globale Sicht aller Abhängigkeiten in einem Generierungsbaum zu verwalten, und verwendet MD5-Signaturen, um geänderte Datei-Inhalte zuverlässig zu erkennen. Zeitstempel können benutzt werden, wenn man sie vorzieht. SCons unterstützt auch parallele Generierungen und ist auf einfache Weise mit benutzerdefinierten Generier- und Scanner-Objekten erweiterbar. (non)