ну и вообще eval позволяет не хранить код программы в файлах на сервере, а например подтягивать из разных БД - то есть дополнительное разделение доступа и декомпозиция программы на части
Кстати, а верно я понимаю, что таким образом можно создавать код, защищённый от копирования?