IMS (Information Management System) to system zarządzania bazami danych i transakcjami, który został po raz pierwszy wprowadzony poprzez IBM w 1968 roku. Od tego czasu IMS przeszedł wiele zmian dostosowując się do nowych narzędzi i środowisk programistycznych. IMS jest jednym z dwóch głównych starszych podsystemów baz danych i zarządzania transakcjami firmy IBM, które działają na systemach mainframe MVS (obecnie z/OS). Drugim jest CICS. Twierdzi się, że historycznie rzecz biorąc, programy aplikacyjne korzystające z usług IMS lub CICS (lub obu) obsługiwały i nadal obsługują większość światowych transakcji bankowych, ubezpieczeniowych i związanych z wprowadzaniem zleceń.
IMS składa się z dwóch głównych komponentów, IMS Database Management System (IMS DB) i IMS Transaction Management System (IMS TM). W IMS DB, dane są zorganizowane w hierarchię. Dane na każdym poziomie są zależne od danych na kolejnym, wyższym poziomie. Dane są uporządkowane w taki sposób, że zapewniona jest ich integralność, a proces przechowywania i pobierania jest zoptymalizowany. IMS TM kontroluje przetwarzanie I/O (input/output), zapewnia formatowanie, logowanie i odzyskiwanie wiadomości, utrzymuje bezpieczeństwo komunikacji oraz nadzoruje harmonogramowanie i wykonywanie programów. TM używa mechanizmu przesyłania komunikatów do kolejkowania żądań.
Pierwotnym interfejsem programistycznym IMS był DL/1 (Data Language/1). Obecnie aplikacje i bazy danych IMS mogą być łączone z aplikacjami CICS i bazami danych DB2. Programy Java mogą uzyskać dostęp do baz danych i usług IMS.
IMS to także skrót od Intelligent Manufacturing Systems i IP Multimedia Subsystem.
.