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);