Если нужно описать, что делает программа, то обычно достаточно алгоритма (есть ГОСТ). Если нужно описать формально программу (точка входа, размер, используемая память и т.д.), то тоже есть ГОСТ. Чего надо-то? Если заказчик хочет обезопасить себя от пропадания исполнителя, то бишь Вас, то имеет право потребовать обширные комментарии в коде. А за эпистолярный жанр платить... врядли у Вас такой заказчик