Zur Entwicklung eigener Programme (siehe auch Programmerstellung) existiert eine riesige Vielfalt großer und kleiner Programme.
Compiler, Linker, make, integrierte Entwicklungsumgebungen, Versionsverwaltung RCS (revision control system), CVS (concurrent versions system)