File Input and Output
Being able to save and load files from disk is an important part of game development. Assets such as levels, player sprites, etc. are loaded from files stored on disk. Progress is saved to disk to allow players to resume their game from when they last played.