Basically, it lets me do this -
IFile* someFile = openFile( "data\\ilikepie.txt" );
someFile->read( someStuff, 256 );
...etc. for a flat file in the directory \data\, which we can handle like a C-file. Except OOP.
But that's not all! Then, once I'm finished tinkering around with it, I can grab the entire data directory, and build it into an archive file named 'data'. Pop and go - the call to openFile will automagically recognize that data is an archive, and return us a handle to a virtual file (basically, the file loaded into memory), which we work with the same way thanks to the bland IFile interface.
If I ever get around to it, I'll fix the encryption/compression stuff to automagically, well, encrypt/compress the stuff so that your assets can be nicely protected/erm, compressed. And stuff. But that's unnecessary for me now, so har.
But yeah. Its like sex. on WHEELS!
PS: Got my paycheck today. 232.52USD Hooray beer!