Довільні блоки корисні для введення змінних посередників, які використовуються лише в особливих випадках обчислення.
Це загальна закономірність наукових обчислень, де числові процедури зазвичай:
- покладатися на безліч параметрів або посередницьких величин;
- доведеться мати справу з безліччю особливих справ.
З-за другого пункту корисно вводити тимчасові змінні з обмеженою сферою дії, що досягається більш сильно, використовуючи довільний блок або вводячи допоміжну функцію.
Хоча введення допоміжної функції може виглядати як нікому не відоме
або найкраща практика сліпого слідування, насправді мало користі для цього в цій конкретній ситуації.
Оскільки існує велика кількість параметрів і посередницьких величин, ми хочемо ввести структуру для передачі їх до допоміжної функції.
Але, оскільки ми хочемо бути наслідком своєї практики, ми не будемо вводити лише одну допоміжну функцію, а декілька. Отже, чим раніше ми вводимо спеціальні структури, що передають параметри для кожної функції, які вводять багато накладних кодів для переміщення параметрів вперед і назад, або ми вводимо одну, яка буде керувати ними всіма структурою робочого листа, яка містить усі наші змінні, але виглядає як грайпак бітів без консистенції, де в будь-який час лише половина параметрів має цікаве значення.
Тому ці допоміжні структури, як правило, громіздкі, а їх використання означає вибір між кодовим розшаруванням або введення абстракції, сфера застосування якої занадто широка і послаблює значення програми, а не посилювати її .
Введення допоміжних функцій може полегшити одиничне тестування програми, запровадивши більш точну деталізацію тесту, але поєднуючи тестування одиниць для не тих процедур низького рівня та тестування регресії у вигляді порівнянь (з нумером) числових слідів процедур, є однаково хорошою роботою .