The CPU and the GPU

Finally, this binding is enabled for use in subsequent rendering.

gl.enableVertexAttribArray(vertexPositionLocation);

Any rendering commands we issue will use the current program, the current buffer object, and the currently-enabled attribute bindings.