Your budget will never be perfect, because you're dealing with imperfect variables (people, external events, and bad data).