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);
```
Me when the *hi* **bruh**