Есть как минимум 2 стороны подхода к решению задачи. Нисходящее уточнение и восходящее. И в случае очень сложных задач иногда эффективней оказывается восходящее уточнение.