Open Graphics Library® (OpenGL®) je program za gradnjo in upodabljanje dvodimenzionalne (2D) in tridimenzionalne (3D) grafike; čeprav je to mogoče storiti brez pomoči, zbirka orodij OpenGL® ponuja dodatne funkcije, ki programerjem pomagajo pri gradnji grafike. Upoštevati je treba kompleksnost kompleta orodij OpenGL®, saj ogromen komplet orodij za 3D upodabljanje morda ne bo potreben ali primeren, če želijo programerji narediti preprosto 2D grafiko. Nekateri programi kompleta orodij imajo uporabniški vmesnik z gumbi in diapozitivi, medtem ko drugi kompleti orodij delujejo na besedilnih ukazih. Zbirka orodij OpenGL® lahko zahteva predhodno znanje o programiranju OpenGL® in besedilnih ukazih, medtem ko je drugi komplet orodij lahko bolj dostopen za nove programerje. Pomembno bo tudi, ali komplet orodij vpliva na vidike računalnika na visoki ali nizki ravni, odvisno od tega, kaj programerji želijo ustvariti.
Kodiranje za OpenGL® lahko postane zelo zapleteno, saj je program narejen za natančno upodabljanje in gradnjo grafike. Kompleksni komplet orodij OpenGL® bo vseboval konstrukcije za 3D upodabljanje in modeliranje, medtem ko bo preprost komplet orodij uporabljen za preproste oblike z malo upodabljanja. Programerji ne bi smeli mešati zapletenosti, ker zapletena zbirka orodij običajno nima orodij, potrebnih za preprosta opravila, in obratno.
Uporabniški vmesnik olajša upravljanje z orodjem OpenGL®, saj programerjem omogoča gumbe in diapozitive za pomoč pri ustvarjanju in upodabljanju grafike. Nekateri programi kompleta orodij so opremljeni s preprostim grafičnim uporabniškim vmesnikom (GUI), vendar večina sprejema samo besedilne ukaze. Medtem ko so besedilni ukazi težji za uporabo, zlasti za nove programerje, dajejo programerjem več svobode pri delu.
OpenGL® ni preprost program, ki bi ga povprečni uporabniki računalnikov lahko pobrali in začeli uporabljati, saj zahteva veliko znanja o kodiranju in programiranju za natančno ustvarjanje in upodabljanje grafike. Številni programi zbirke orodij OpenGL® programerjem ne pomagajo, zato se pričakuje, da bodo programerji znali uporabljati OpenGL® pred začetkom. Hkrati so nekateri programi kompleta orodij prijazni do novih uporabnikov in lahko pomagajo pri ustvarjanju kodiranja ali nudijo dodatno pomoč. Uporabniki bi morali izbrati zbirko orodij na podlagi svojih izkušenj s programiranjem.
Brez kompleta orodij je OpenGL® nizkonivojski program, kar pomeni, da vpliva na strojno opremo. Medtem ko je večina programov kompleta orodij OpenGL® narejena tako, da vpliva na nizkonivojsko programiranje, obstajajo nekateri, ki lahko vplivajo na programiranje na visoki ravni ali vidike, ki jih končni uporabnik vidi neposredno. Če se programerji bolj zanimajo za spreminjanje ravni strojne opreme, stereo in prekrivanja, je morda boljša nizka raven; če so programerji bolj zainteresirani za ustvarjanje scen in aplikacij, potem je verjetno boljša visoka raven.