I read about this a few days ago, but the article itself is slipping my memory. From what I think I can remember, there is something to do with not having to declare functions that are in other .cpp files in your other .cpp files, and instead just call them by including your native .h files that already have them listed (this saves tides work of copying functions over and over vs the idea of just including one header file that stores them.) Also something about allowing your .cpp files to remain hidden and private. This is just from jogged memory so I may be off, but I feel strongly enough to post about it. I will continue to try and find where I found this before, and post a link when I do.
EDIT: I am almost certain this is it: www.learncpp.com/cpp-tutorial/19-header-files/
But the website seems to be down ATM.