OpenGL je sučelje aplikacijskog programa koje se koristi za definiranje 2D i 3D računalne grafike. Općenito se smatra da ovaj višeplatformski API postavlja standard u računalnoj industriji kada je u pitanju ova vrsta interakcije s 2D računalnom grafikom, a također je postao uobičajeni alat za korištenje i s 3D grafikom. Skraćeno za Open Graphics Library, OpenGL je eliminirao potrebu programera za prepisivanjem grafičkog dijela operativnog sustava svaki put kada bi tvrtka nadogradila na novu verziju sustava.
Osnovna funkcija OpenGL-a je izdavanje određene zbirke izvršnih datoteka ili naredbi operativnom sustavu. Pritom program radi s postojećim grafičkim hardverom koji se nalazi na tvrdom disku ili drugom navedenom izvoru. Svaka naredba u setu dizajnirana je za uključenje određene radnje crtanja ili pokretanje određenog posebnog efekta povezanog s grafikom.
Stvaranje naredbi u OpenGL-u može se odvijati na dva različita načina. Prvo, programer može izraditi i spremiti popis naredbi koje se mogu ponavljati. Ovo je jedan od rutinskijih načina na koji se koristi programsko sučelje. Uz uspostavljanje grupa manje ili više trajnih naredbi, moguće je kreirati i izvršavati jednokratne naredbe i unutar perimetara računalne grafike.
Uz mogućnost sučelja s operativnim sustavom i dobrog korištenja rezidentnog grafičkog hardvera, OpenGL također nudi niz ugrađenih protokola koji mogu biti od koristi krajnjem korisniku. Među tim značajkama su alati kao što su alfa miješanje, mapiranje tekstura, atmosferski efekti i uklanjanje površine. Ovi alati mogu se koristiti s bilo kojim operativnim sustavom koji se trenutno koristi.
Izvorno razvijen od strane Silicon Graphics, OpenGL se sada smatra standardom za industriju. Sučelje aplikacijskog programa aktivno podržava Microsoft, koji nudi besplatna preuzimanja OpenGL biblioteka za korištenje na Windows sustavima. OpenGL također radi vrlo dobro s Open Inventorom, objektno orijentiranim programskim alatom koji je također kreirao Silicon Graphics.