OpenGL je vmesnik aplikacijskega programa, ki se uporablja za definiranje 2D in 3D računalniške grafike. Na splošno velja, da ta večplatformski API postavlja standard v računalniški industriji, ko gre za tovrstno interakcijo z 2D računalniško grafiko, in je postal tudi običajno orodje za uporabo tudi s 3D grafiko. Okrajšava za Open Graphics Library, OpenGL je odpravila potrebo, da bi programerji prepisali grafični del operacijskega sistema vsakič, ko bi podjetje nadgradilo na novo različico sistema.
Osnovna funkcija OpenGL je izdati določeno zbirko izvedljivih datotek ali ukazov operacijskemu sistemu. Pri tem program deluje z obstoječo grafično strojno opremo, ki se nahaja na trdem disku ali drugem določenem viru. Vsak ukaz v nizu je zasnovan tako, da izvede določeno dejanje risanja ali sproži poseben poseben učinek, povezan z grafiko.
Ustvarjanje ukazov v OpenGL lahko poteka na dva različna načina. Prvič, programer lahko ustvari in shrani seznam ukazov, ki se lahko ponavljajo. To je eden izmed bolj rutinskih načinov uporabe programskega vmesnika. Poleg vzpostavljanja skupin bolj ali manj trajnih ukazov je možno ustvarjati in izvajati tudi enkratne ukaze znotraj oboda računalniške grafike.
Poleg zmožnosti povezovanja z operacijskim sistemom in dobrega izkoriščanja rezidenčne grafične strojne opreme OpenGL ponuja tudi številne vgrajene protokole, ki so lahko koristni za končnega uporabnika. Med temi funkcijami so orodja, kot so mešanje alfa, preslikava tekstur, atmosferski učinki in odstranjevanje površine. Ta orodja je mogoče uporabiti s katerim koli operacijskim sistemom, ki se trenutno uporablja.
OpenGL, ki ga je prvotno razvil Silicon Graphics, zdaj velja za standard v industriji. Vmesnik aplikacijskega programa aktivno podpira Microsoft, ki ponuja brezplačne prenose knjižnic OpenGL za uporabo v sistemih Windows. OpenGL zelo dobro deluje tudi z Open Inventor, objektno usmerjenim programskim orodjem, ki ga je prav tako ustvaril Silicon Graphics.