IMS (Information Management System) ist ein Datenbank- und Transaktionsmanagementsystem, das erstmals 1968 von IBM eingeführt wurde. Seitdem hat IMS viele Änderungen durchlaufen, um sich an neue Programmierwerkzeuge und -umgebungen anzupassen. IMS ist eines der beiden großen Datenbank- und Transaktionsmanagementsubsysteme von IBM, die auf Mainframe-MVS-Systemen (jetzt z/OS) laufen. Das andere ist CICS. Es wird behauptet, dass Anwendungsprogramme, die entweder (oder beide) IMS- oder CICS-Dienste nutzen, in der Vergangenheit den größten Teil der weltweiten Bank-, Versicherungs- und Auftragseingabetransaktionen abgewickelt haben und dies auch heute noch tun.
IMS besteht aus zwei Hauptkomponenten, dem IMS Database Management System (IMS DB) und dem IMS Transaction Management System (IMS TM). In IMS DB sind die Daten in einer Hierarchie organisiert. Die Daten auf jeder Ebene hängen von den Daten auf der nächsthöheren Ebene ab. Die Daten sind so angeordnet, dass ihre Integrität gewährleistet ist und der Speicher- und Abrufprozess optimiert wird. IMS TM steuert die E/A-Verarbeitung (Input/Output), sorgt für die Formatierung, Protokollierung und Wiederherstellung von Nachrichten, gewährleistet die Kommunikationssicherheit und überwacht die Planung und Ausführung von Programmen. TM verwendet einen Messaging-Mechanismus, um Anfragen in eine Warteschlange zu stellen.
Die ursprüngliche Programmierschnittstelle von IMS war DL/1 (Data Language/1). Heute können IMS-Anwendungen und Datenbanken mit CICS-Anwendungen und DB2-Datenbanken verbunden werden. Java-Programme können auf IMS-Datenbanken und -Dienste zugreifen.
IMS steht auch für Intelligent Manufacturing Systems und IP Multimedia Subsystem.