________ provides the user with an interface to communicate with the computer's hardware.
A) Application software
B) Utility software
C) Open source software
D) Operating system software