(5) Когда надо выполнить код на сервере, не передавая туда форму со 10500 реквизитами, табличными частями прочей муйней, то есть, без контекста.
Кэп рекомендует.
Без контекста хорошо разве что лучшим стуктурированием кода, возможностью его быстрого переноса, когда знаешь что процедура не зависит от того где выполняется.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший