OpenGL yra taikomosios programos sąsaja, naudojama 2D ir 3D kompiuterinei grafikai apibrėžti. Paprastai manoma, kad ši kelių platformų API nustato standartą kompiuterių pramonėje, kai kalbama apie tokio tipo sąveiką su 2D kompiuterine grafika, ir ji taip pat tapo įprastu įrankiu, naudojamu su 3D grafika. Trumpai tariant, Open Graphics Library, OpenGL pašalino poreikį programuotojams perrašyti operacinės sistemos grafikos skyrių kiekvieną kartą, kai įmonė atnaujina į naują sistemos versiją.
Pagrindinė OpenGL funkcija yra išleisti operacinei sistemai tam tikrą vykdomųjų failų arba komandų rinkinį. Tai darydama programa veikia su esama grafine įranga, esančia standžiajame diske arba kitame nurodytame šaltinyje. Kiekviena rinkinio komanda skirta atlikti tam tikrą piešimo veiksmą arba paleisti konkretų specialų efektą, susietą su grafika.
„OpenGL“ komandų kūrimas gali vykti dviem skirtingais būdais. Pirma, programuotojas gali sukurti ir išsaugoti komandų, kurios gali įsijungti nuolat, sąrašą. Tai vienas iš įprastų programos sąsajos naudojimo būdų. Kartu su daugiau ar mažiau nuolatinių komandų grupių sudarymu, taip pat galima sukurti ir vykdyti vienkartines komandas kompiuterinės grafikos perimetrais.
Kartu su galimybe susieti su operacine sistema ir tinkamai išnaudoti nuolatinę grafinę įrangą, „OpenGL“ taip pat pateikia daugybę integruotų protokolų, kurie gali būti naudingi galutiniam vartotojui. Tarp šių funkcijų yra tokios priemonės kaip alfa maišymas, tekstūros atvaizdavimas, atmosferos efektai ir paviršiaus pašalinimas. Šiuos įrankius galima naudoti su bet kuria šiuo metu naudojama operacine sistema.
Iš pradžių „Silicon Graphics“ sukurtas „OpenGL“ dabar laikomas pramonės standartu. Programinės įrangos sąsają aktyviai palaiko Microsoft, siūlanti nemokamus OpenGL bibliotekų atsisiuntimus, skirtus naudoti Windows sistemose. „OpenGL“ taip pat labai gerai veikia su „Open Inventor“ – į objektą orientuotu programavimo įrankiu, kurį taip pat sukūrė „Silicon Graphics“.