There is a logical explanation for that. I got it from my teacher a couple of weeks ago. In Windows, when you fill up the C: partition, your system starts acting slow and eventually crashes if not enough space is freed on drive C:.
Linux being the ultimate system
solves this, by setting aside some space on every partition to resolve this issue. This way users can fill up the partition to it's maximum allowed, and the system would never get affected because of lack of space, simply, because there is no lack of space, as that space is reserved for the system.