. . "Conveniently, application programs need not communicate with hardware directly, and need only communicate with the operating system, or special purpose software modules and other applications which ultimately communicate with the operating system." . .