A shader programok alapvetően az adat-párhuzamosságra épülnek, de a párhuzamosan futó programok közti kommunikációt nem támogatják.
A GLSL shaderek-et a különböző kártyák fordítóprogramjai különböző módon optimalizálhatják a kártya architektúrájának megfelelően, így a párhuzamosság módja implementáció függő. A párhuzamosság módja továbbá függ a megírt shader bonyolultságától is.