The primary function is to prevent commercial reuse. We work with a lot of institutional and enterprise clients and it's a bit complicated to protect their purchase of our software while allowing others to modify the source + grant them free personal use.