The Brook programming language and its implementation BrookGPU were an early and influential attempt to enable general-purpose computing on graphics processing units. Brook, developed at Stanford University graphics group, was a compiler and runtime implementation of a stream programming language targeting modern graphics hardware, to be used for program highly parallel GPUs such as those found on ATI or Nvidia graphics cards.