Usually, this is done to mitigate system failures and software vulnerabilities, as well as to prevent a potentially untrustworthy app from making permanent changes to the system. If you're even a little passionate about software, then you may have heard about sandboxing, a software management strategy that isolates apps from critical system resources, other apps, and your computer's OS.