Unter der Softwareentwicklung (oder auch Programmierung) versteht man die Erstellung, die Veränderung und die Erweiterung von Computerprogrammen. Dazu werden verschiedene Programmiersprachen verwendet. Es gibt allgemeine Software die jedermann nutzen kann, aber auch Programme, die direkt auf ein bestimmtes Unternehmen zugeschnitten wurden. Es gibt kostenlose und kostenpflichtige Software.
Man kann Software in unterschiedliche Arten Einteilen: Desktop Software, Cloud Software, Standardsoftware, Branchensoftware, Individuelle Software, Anwendungssoftware oder Systemsoftware.
Software ist in der Regel austauschbar, korrigierbar und erweiterbar und fähig zur Aktualisierung. Software wird unter der Nutzung bestimmter Methoden, Verfahren und Werkzeuge entwickelt.