IntegrationTools for data or process integration such as an enterprise service bus.
TransactionsPlatforms for executing business transactions such as market trades.
Data AccessDatabase access services.
Application FrameworkA toolset for building applications such as an API for developing mobile apps on a particular operating system.
Device MiddlewareA toolset for developing applications for a particular hardware environment.
Game EnginesFrameworks for developing games that implement services such as graphics rendering, physics simulations and game scripting.
Robot MiddlewareServices for building robots such as robot control and simulation frameworks.
Software that provides services to other software as opposed to implementing business functions directly.
Software that fits in the middle between applications and an operating system.
Simplifying development by providing useful services.Potentially allows applications to be portable to different operating systems and devices.