Задача следующая: необходимо проверять решения задач приходящие от пользователей. Необходимо чтобы в программе была полная свобода действий в коде, однако нельзя допускать риск нарушения работы сервера проверок. Как лучше реализовать такое --- ведь это реализовано на многих сайтах, например на http://codegolf.com/.
Первое что лезет в голову - виртуальная машина.