IMS DC is a hierarchical database management system supplied by IBM that runs on mainframe computers. It has two main components: Data Base (DB) processing and Data Communication (DC) processing. DC handles information in the form of messages that flow between remote terminals and application programs. Major kinds of online programs that can be written for IMS DC include inquiry programs, data entry programs, maintenance programs, and menu programs.