As verbs the difference between underestimate and miscalculate
is that
underestimate is to perceive (someone or something) as having a lower value, quantity, worth, etc, than what he/she/it actually has while
miscalculate is to incorrectly calculate; to make a gross error in judgement.
As a noun underestimate
is an estimate or perception that is too low.