Terminology for any [[Array]] on the [[GPU]] associated with an id given by the [[GPU]]. When changing / doing operations on a [[GPU]] buffer, you have to first bind it as the current 'selected' buffer. >[!example] Making a [[Array Buffer]] for vertices and supplying it with data >```cpp >// given some array vertices of some type >u32 buffer = 0; >glGenBuffers(1, &vertex_buffer); > >glBindBuffer(GL_ARRAY_BUFFER, buffer); >glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), verticies, GL_STATIC_DRAW); > >// deselect >glUnbindBuffer(0);