Co to API ?? Do czego służu

Zestaw instrukcji bibliotek, dokładniej zbiór procedur, których używasz pisząc programy, sam system operacyjny coś takiego daje, nie trzeba pisać od podstaw procedur obsługi okien, tylko wywołujesz te procedury w stylu
HBItmap ekran;
"rysuj_okno(ekran,0,0,max,maxy);
"wyświetl okno"
Każdy system ma swoje API
Tak samo nie pisze się od podstaw funkcji obsługi plików tylko używasz API, można pisać sobie procedury grupujące pewne funkcje
Dobrym przykładem jest DirectX, pod API podpina się tylko sterownik karty grafiki, i korzysta się z jej możliwości bez znajomości budowy wewnętrznej, nie musisz wiedzieć jak karta ATI, czy NVIDii tworzy obraz ty wywołujesz tylko funkcje
Graczom ułatwia to konfigurację gier, ustawiają tylko nazwę karty, rozdzielczość i odświeżanie, nie muszą wiedzieć, że karta pracuje pod danym przerwaniem, czy używa obszaru pamięci od x do y