The API gives a program access
to the hardware resources and services available in a system through the user
ISA supplemented with high-level language (HLL) library calls. Any system
calls are usually performed through libraries. Using an API enables application
software to be ported easily, through recompilation, to other systems that
support the same API