Software used for obtaining data from various systems, their integration, processing into any necessary form and maintaining correctness. It can act as a link between different platforms, data bases, applications, etc.