HeavyLoad does its darnedest to consume all the resources on your computer and strain it to its limits. Why would you want to do that? If you're a typical business or home user, you wouldn't. If you're a programmer, however...
Very often, programming errors can "hide" due to copious system resources. A small memory leak might not be noticed. A buffer overrun can be harmless when memory is mostly empty. Then a client or user starts reporting errors on their lower-end or over-worked machines, and the developer is hard-pressed to duplicate them on their larger, more powerful, systems.
HeavyLoad helps locate these issues by basically sucking down all computer resources: running the CPU (including multiple cores) at maximum, creating a massive temporary file to strain read/write on the hard disk, and filling memory. If your program can keep performing under those constraints, it's pretty good. It's also a good way to find out "Minimum" and "Optimal" specifications.
HeavyLoad is obviously a program with fairly specialized uses, and it's not going to be run every day. However, it's freeware that performs a useful testing function, so it's worth checking out.
Note: Running this program will, obviously, result in general system performance decline.