Le informazioni sull'interfaccia di programmazione, se fornite, sono designate per creare il software applicativo utilizzando questo programma. Le interfacce di programmazione di utilizzo generale consentono di scrivere il software applicativo che ottiene i servizi degli strumenti di questo programma. Tuttavia, queste informazioni possono contenere anche le informazioni sull'ottimizzazione, modifica e diagnosi. Le informazioni sulle diagnosi, le modifiche e sull'ottimizzazione vengono fornite come supporto per l'esecuzione del debug del software applicativo.