Why to use Reverse Shell?

I know that reverse shell lets victim connects to us but i heard that people mostly use reverse shell ,why to use reverse shell while hacking the network outside our local network as we have to do port forwarding?it only brings some extra work