IMS (Information Management System) es un sistema de gestión de bases de datos y transacciones que fue introducido por primera vez por IBM en 1968. Desde entonces, IMS ha pasado por muchos cambios para adaptarse a las nuevas herramientas y entornos de programación. IMS es uno de los dos principales subsistemas de gestión de transacciones y bases de datos heredados de IBM que se ejecutan en sistemas mainframe MVS (ahora z/OS). El otro es CICS. Se afirma que, históricamente, los programas de aplicación que utilizan cualquiera de los servicios IMS o CICS (o ambos) han gestionado y siguen gestionando la mayoría de las transacciones bancarias, de seguros y de entrada de pedidos del mundo.
IMS consta de dos componentes principales, el sistema de gestión de bases de datos IMS (IMS DB) y el sistema de gestión de transacciones IMS (IMS TM). En IMS DB, los datos se organizan en una jerarquía. Los datos de cada nivel dependen de los datos del nivel inmediatamente superior. Los datos se organizan de forma que se garantice su integridad y se optimice el proceso de almacenamiento y recuperación. IMS TM controla el procesamiento de E/S (entrada/salida), proporciona formato, registro y recuperación de mensajes, mantiene la seguridad de las comunicaciones y supervisa la programación y ejecución de los programas. TM utiliza un mecanismo de mensajería para poner en cola las solicitudes.
La interfaz de programación original de IMS era DL/1 (Data Language/1). En la actualidad, las aplicaciones y bases de datos IMS pueden conectarse a aplicaciones CICS y bases de datos DB2. Los programas Java pueden acceder a las bases de datos y servicios IMS.
IMS también significa Intelligent Manufacturing Systems y IP Multimedia Subsystem.