Az IMS (Information Management System) egy adatbázis- és tranzakciókezelő rendszer, amelyet először az IBM vezetett be 1968-ban. Azóta az IMS számos változáson ment keresztül az új programozási eszközökhöz és környezetekhez való alkalmazkodás során. Az IMS egyike az IBM két nagy múltú adatbázis- és tranzakciókezelő alrendszerének, amelyek a mainframe MVS (ma z/OS) rendszereken futnak. A másik a CICS. Azt állítják, hogy történelmileg az IMS vagy a CICS szolgáltatásait (vagy mindkettőt) használó alkalmazási programok kezelték és kezelik ma is a világ legtöbb banki, biztosítási és rendelésbeviteli tranzakcióját.
Az IMS két fő komponensből, az IMS adatbázis-kezelő rendszerből (IMS DB) és az IMS tranzakciókezelő rendszerből (IMS TM) áll. Az IMS DB-ben az adatok hierarchiába vannak szervezve. Az egyes szinteken lévő adatok a következő, magasabb szinten lévő adatoktól függenek. Az adatok elrendezése úgy történik, hogy az adatok integritása biztosított legyen, és a tárolási és visszakeresési folyamat optimalizált legyen. Az IMS TM vezérli az I/O (input/output) feldolgozást, biztosítja az üzenetek formázását, naplózását és helyreállítását, fenntartja a kommunikációs biztonságot, és felügyeli a programok ütemezését és végrehajtását. A TM üzenetküldési mechanizmust használ a kérések sorba állítására.
Az IMS eredeti programozási felülete a DL/1 (Data Language/1) volt. Ma az IMS alkalmazások és adatbázisok CICS alkalmazásokhoz és DB2 adatbázisokhoz csatlakoztathatók. A Java programok elérhetik az IMS adatbázisokat és szolgáltatásokat.
Az IMS az Intelligent Manufacturing Systems és az IP Multimedia Subsystem (Intelligens Gyártási Rendszerek és IP Multimédia Alrendszer) szavak rövidítése is.