How is middleware best described?

A.
Software between two application server processes
B.
Application software to access privileged procedures
C.
Application software used to receive services from an operating system
D.
Software that Pathsend servers call to establish links in a Pathway environment