Rewriting systems often leads to complications due to the lack of specifications and tests, making it challenging to ensure equivalence with the original. Adding new functionality during a rewrite can divert focus from the core needs of the system, ultimately resulting in no real value. Instead of rewriting, building new components gradually while delivering functionality consistently is a more sensible approach for businesses.