Answer:
for a better understanding of the end user.
hiding of the internal hardware of the system and how the hardware is implemented i.e any high level language is a system software and works as if the end user is working with the data to be computed even if the data is internal computed in bits.