title: What is the point of the matrix stack in OpenGL?
body: <p>Why would I use OpenGL's matrix stack (as opposed to wrapping my own matrix class and just using that)? I'm not really sure why it is so complicated for such a simple task. Is there's some special use case for it?</p>
  
  <p>If it isn't necessary, what's a good replacement for it?</p>