VPNs are a lot better at handling tunneling your traffic into a private network, or tunneling traffic between two private networks. It can certainly be done with SSH tunnels, but it's a lot harder to do.
SSH is good for simple tasks. VPN allows for a more managed security environment. However...