Калькулятор реализован на JS+CSS+HTML. Все расчеты происходят на стороне клиента, что существенно снижает нагрузку на сервер. Много зависимых величин, значения которых изменяются в зависимости от всех остальных.