The framework has a layer of OS abstraction, and uses SDL to create the window and get user inputs