Software für die Programmierung können beispielsweise Programmiersprachen, ganze Entwicklungsumgebungen (IDE), Datenbanksysteme oder Middleware sein. Zu dieser Softwarekategorie gehören CASE-Tools, die Entwickler bei ihrem Softwareprojektmanagement unterstützen ebenso wie Datenbankmanagementsysteme und Werkzeuge zur Datenintegration und -migration. Als Softwareschicht stellt Middleware Kommunikationsdienste für verteilte Anwendungen bereit und EAI Systeme ermöglichen die vollständige Integration aller Geschäftsfunktionen.
Programmiertools werden von Softwareentwicklern für die Programmierung genutzt. Häufig sind dies z.B. UML Modellierungs- und Dokumentationswerkzeuge. Frameworks hingegen sind keine fertigen eigenständigen Programme, sondern bilden, wie der Name andeutet, den Rahmen für die Anwendungsprogrammierung. In den einzelnen Bereichen finden Sie die Software zu dem Bereich "Programmierung".