This acts as a hint to the graphics driver about what kinds of data access should be optimized for.

staticA buffer that you intend to create once and never modify.
dynamicA buffer which is modified occasionally.
streamA buffer which is entirely replaced on the order of every frame.

See also