Software umgibt uns überall, wird aber oft als abstraktes Konzept aufgefasst. Wenn die physikalische Hardware eines Steuergeräts als das Gehirn einer Batterie verstanden wird, lässt sich Software wohl am besten als die aktiven Gedanken, die Steuerung, die Erinnerungen und Pläne dieses Gehirns beschreiben.
Bei der Software Entwicklung erarbeiten wir die Anweisungen für dieses Gehirn. Wir müssen die Anforderungen analysieren, Architektur, Algorithmen, Strukturen und Quellcode entwerfen und diese anschließend gründlich testen.
In einer Batterie führt die Software alle Überwachungs- und Steuerungsaufgaben aus, um einen sicheren und wirtschaftlichen Betrieb sicherzustellen.