How is abstraction achieved?
A. By deleting any unnecessary computing details from the device
B. By displaying only the most complex computing details to the user
C. By providing the user with unlimited access to computing details
D. By hiding unnecessary computing details from the user