IMS (Information Management System) er et database- og transaktionsstyringssystem, der først blev introduceret af IBM i 1968. Siden da har IMS gennemgået mange ændringer i forbindelse med tilpasningen til nye programmeringsværktøjer og miljøer. IMS er et af to store ældre database- og transaktionshåndteringsundersystemer fra IBM, som kører på mainframe MVS-systemer (nu z/OS). Det andet er CICS. Det hævdes, at applikationsprogrammer, der anvender enten (eller begge) IMS- eller CICS-tjenester, historisk set har håndteret og fortsat håndterer det meste af verdens bank-, forsikrings- og ordreindtastningstransaktioner.
IMS består af to hovedkomponenter, IMS Database Management System (IMS DB) og IMS Transaction Management System (IMS TM). I IMS DB er dataene organiseret i et hierarki. Dataene i hvert niveau er afhængige af dataene i det næste højere niveau. Dataene er ordnet således, at deres integritet er sikret, og at lagrings- og hentningsprocessen optimeres. IMS TM styrer I/O-behandling (input/output), sørger for formatering, logning og gendannelse af meddelelser, opretholder kommunikationssikkerheden og overvåger planlægning og udførelse af programmer. TM anvender en messaging-mekanisme til at sætte anmodninger i kø.
IMS’ oprindelige programmeringsgrænseflade var DL/1 (Data Language/1). I dag kan IMS-programmer og -databaser forbindes med CICS-programmer og DB2-databaser. Java-programmer kan få adgang til IMS-databaser og -tjenester.
IMS står også for Intelligent Manufacturing Systems og IP Multimedia Subsystem.