Answer:
Option A
Step-by-step explanation:
Option B is rejected because the code between RAM and application is usually the byte code.
Option C is rejected because the drivers are the code between application and peripherals.
Option A is selected because API's are made primarily to make application capable to communicate with GPU while working on big software processing or computations.