In real life, our program must be able to access files wherever they are stored, locally or remotely. Imagine that we have a set of files that we need to read. The files are spread both locally and remotely. GIO will make it easy for us to manipulate these files as it provides an API to interact with our files in an abstract way.