IMS (Information Management System) är ett databas- och transaktionshanteringssystem som först introducerades av IBM 1968. Sedan dess har IMS genomgått många förändringar för att anpassas till nya programmeringsverktyg och miljöer. IMS är ett av två stora äldre databas- och transaktionshanteringsundersystem från IBM som körs på stordatorns MVS-system (numera z/OS). Det andra är CICS. Det hävdas att applikationsprogram som använder antingen (eller båda) IMS- eller CICS-tjänster historiskt sett har hanterat och fortsätter att hantera de flesta av världens bank-, försäkrings- och orderingångstransaktioner.
IMS består av två huvudkomponenter, IMS Database Management System (IMS DB) och IMS Transaction Management System (IMS TM). I IMS DB är uppgifterna organiserade i en hierarki. Uppgifterna i varje nivå är beroende av uppgifterna i nästa högre nivå. Uppgifterna ordnas så att deras integritet säkerställs och att lagrings- och hämtningsprocessen optimeras. IMS TM kontrollerar I/O-bearbetning (input/output), tillhandahåller formatering, loggning och återställning av meddelanden, upprätthåller kommunikationssäkerheten och övervakar schemaläggning och utförande av program. TM använder en meddelandemekanism för att ställa förfrågningar i kö.
IMS ursprungliga programmeringsgränssnitt var DL/1 (Data Language/1). Idag kan IMS-program och databaser anslutas till CICS-program och DB2-databaser. Java-program kan få tillgång till IMS-databaser och -tjänster.
IMS står också för Intelligent Manufacturing Systems och IP Multimedia Subsystem.