Software interface

Definition
A software interface is the languages and codes that the software] uses to communicate with each other and with the hardware.