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**