Why do we need a virtualization application?

Body

All our projects (except for Sixtrack) run very large CERN software packages with complex dependencies that cannot be easily ported to all the volunteers' operating systems (Windows, GNU/Linux and Mac OS X).

For this reason, we use a virtualization solution, which enables us to run complex codes independently of your platform.

Additionally, using virtualization adds an extra layer of security, as if something goes wrong in the code execution this will not affect your computer.

Detailed question
Why do we need a virtualization application?