Why is including all your files within a theme folder important?

Some developers may want a root level folder for simple SFTP uploading and will allow their n00b clients to access that to add/remove images, pdfs, etc, but otherwise, all calls should be relative to the theme and not relying on structure/elements outside of the theme itself.

More helpful reading here