IMS (Information Management System) on tietokanta- ja tapahtumienhallintajärjestelmä, jonka IBM esitteli ensimmäisen kerran vuonna 1968. Sen jälkeen IMS on kokenut monia muutoksia sopeutuessaan uusiin ohjelmointityökaluihin ja -ympäristöihin. IMS on toinen IBM:n kahdesta tärkeimmästä vanhasta tietokanta- ja tapahtumanhallinta-alijärjestelmästä, joita käytetään suurtietokoneiden MVS-järjestelmissä (nykyisin z/OS). Toinen on CICS. Väitetään, että historiallisesti sovellusohjelmat, jotka käyttävät joko IMS- tai CICS-palveluja (tai molempia), ovat hoitaneet ja hoitavat edelleen suurimman osan maailman pankki-, vakuutus- ja tilauskirjaustapahtumista.
IMS koostuu kahdesta pääkomponentista, IMS-tietokannanhallintajärjestelmästä (IMS Database Management System, jäljempänä ’IMS DB’) ja IMS-transaktioidenhallintajärjestelmästä (IMS Transaction Management System, jäljempänä ’IMS TM’). IMS DB:ssä tiedot on järjestetty hierarkiaan. Kunkin tason tiedot ovat riippuvaisia seuraavan tason tiedoista. Tiedot järjestetään siten, että niiden eheys varmistetaan ja tallennus- ja hakuprosessi optimoidaan. IMS TM ohjaa I/O (input/output) -käsittelyä, huolehtii viestien muotoilusta, kirjaamisesta ja palautuksesta, ylläpitää tietoliikenneturvallisuutta ja valvoo ohjelmien aikataulutusta ja suoritusta. TM käyttää viestimekanismia pyyntöjen jonottamiseen.
IMS:n alkuperäinen ohjelmointirajapinta oli DL/1 (Data Language/1). Nykyään IMS-sovellukset ja tietokannat voidaan liittää CICS-sovelluksiin ja DB2-tietokantoihin. Java-ohjelmat voivat käyttää IMS-tietokantoja ja -palveluja.
IMS on myös lyhenne sanoista Intelligent Manufacturing Systems ja IP Multimedia Subsystem.