Imperfect solutions are really the only kind of solutions that exist.
Even if you've found/crafted a solution that just seems "perfect" - for this time or this situation - circumstances change, people act/react/balk, technology changes, the world evolves. Something or someone compromises the solution. Sooner or later, those seemingly perfect solutions prove less.
When we assume that all solutions are imperfect we intuitively default to keeping our finger on the pulse of said solutions. Thus, we are always looking for ways to improve them, revise them, rebuild them, or, revamp them completely.
Only to come up with a brand new set of imperfect solutions.
That's the way continuous improvement works.