Software ist längst integraler Bestandteil nahezu aller militärischen Systeme. Mit der rasanten Weiterentwicklung von Technologien wie Cloud- und Edge-Computing gewinnt sie weiterhin an Bedeutung.

Parallel dazu hat sich auch die Softwareentwicklung selbst in den letzten Jahren stark gewandelt und wird dies künftig in noch höherem Maße tun. Diese Veränderungen haben weitreichende Konsequenzen und ermöglichen neue Fähigkeiten, welche die Einsatzbereitschaft und Flexibilität von militärischen Systemen maßgeblich beeinflussen können. Im Vergleich zu zivilen Anwendungsfeldern bestehen jedoch besondere Anforderungen an die militärische Softwareentwicklung. Gerade in offenen, unsicheren und oft feindlichen Umgebungen ist die Fähigkeit zur Selbstmodifikation und zur automatisierten Anpassung an dynamische Einsatzbedingungen unverzichtbar. Software muss auch in unvorhersehbaren Situationen flexibel sein und zuverlässig funktionieren.