Most things that deal with GLSL have to upload the code to the driver for compiling and execution, so you'll see it most places as it stands now, or there may be a loader function that reads external files, but ultimately a string of source code is passed.