Applications and their requirements are ever evolving. This means that strategies we put in place at the onset might not be the most advantageous later on. So, how we scale also needs to evolve. This is where resharding comes in.
Maybe your application has grown and you need to accommodate different workloads, or maybe the shard key you chose turned out to be suboptimal. In these cases, resharding can help you change the shard key of your collection and redistribute the data.