Lisäksi CGI käyttöliittymä ei ole kovin tehokasta. Web-palvelin on yksi tai useampia prosesseja, vastaa asiakas pyytää. Selain alkaa sitten lapsi prosessit CGI-ohjelman, kulkee tiedot tähän uuteen prosessiin ja odottaa sen valmistumista.
On kiireinen sivusto, tämä voi johtaa suuri määrä uusia prosesseja tarvitsematta aloittaa lyhyen aikaa, varsinkin jos CGI ovat vilkkaasti. Jokainen pyyntö CGI-ohjelman johtaa erillinen prosessi kunkin pyynnön.
Tämä on erittäin tehoton tapa käsitellä suuria tietomääriä ja pyyntöjä, ja se on syy, miksi monet johtavat Web-palvelimet ovat toteuttaneet omia rajapintoja kirjallisesti palvelinpuolen ohjelmia.
Sovellusohjelmien välinen rajapinta
API tarjota tapa kirjoittaa ohjelmia, jotka integroituvat tiiviisti Web-palvelimen ja eivät yleensä tarvita uusia prosesseja kunkin pyynnön. API on ollut mahdollista kehittää Web-pohjaisia sovelluksia, jotka pystyvät käsittelemään suuren määrän pyyntöjä verrattuna vastaavia CGI-pohjaiset ratkaisut. Lisäksi API-pohjaisia ratkaisuja on tehty vähemmän kritiikkiä turvallisuuden osalta. API-ohjelmat voidaan yleensä tehdä samoja töitä kuin CGI-ohjelmia tehdä, kuten käsittely tietojen muodoissa, pääsy tietokantoihin, ja tarkistaa.