Analyze the factors that managers might have to take into consideration when preparing budgets. Support your answer with examples.