used by software applications and users to complete various tasks. “