IMS (Information Management System) é uma base de dados e um sistema de gestão de transacções que foi introduzido pela primeira vez pela IBM em 1968. Desde então, o IMS passou por muitas mudanças na adaptação a novas ferramentas de programação e ambientes. O IMS é um dos dois principais subsistemas legados de banco de dados e gerenciamento de transações da IBM que rodam em sistemas mainframe MVS (agora z/OS). O outro é o CICS. Afirma-se que, historicamente, os programas de aplicação que utilizam tanto (ou ambos) os serviços IMS ou CICS têm tratado e continuam a tratar da maioria das transações bancárias, de seguros e de entrada de pedidos do mundo.
IMS consiste em dois componentes principais, o Sistema de Gerenciamento de Banco de Dados IMS (IMS DB) e o Sistema de Gerenciamento de Transações IMS (IMS TM). No banco de dados IMS, os dados são organizados em uma hierarquia. Os dados em cada nível são dependentes dos dados do nível superior seguinte. Os dados são organizados de forma que sua integridade seja assegurada e o processo de armazenamento e recuperação seja otimizado. O IMS TM controla o processamento de E/S (entrada/saída), fornece formatação, registro e recuperação de mensagens, mantém a segurança das comunicações e supervisiona a programação e execução dos programas. A TM usa um mecanismo de mensagens para pedidos em fila de espera.
IMS A interface de programação original do IMS TM era DL/1 (Data Language/1). Hoje, aplicações IMS e bancos de dados podem ser conectados a aplicações CICS e bancos de dados DB2. Programas Java podem acessar bancos de dados e serviços IMS.
IMS também significa Intelligent Manufacturing Systems e IP Multimedia Subsystem.