There's no shortage of web sites that offer to find you cheap airfares, but if you're trying to find travel options that don't involve getting on a plane, the options are a bit more limited. rome2rio allows you to search for multiple travel options between any two cities, covering flying, trains, coaches, ferries and other options, and shows them with associated prices and routes on a Google map.
The site was developed in Australia, which means it does a good job of handling connections from smaller cities, and seeks out fares via Kayak. If you're planning a trip to an unfamiliar area, it's a great way to identify potential connections and travel options you might not have thought of otherwise. I flung several local and international searches at it, and it came up with good options every time, including several that wouldn't have occurred to me in areas I travel to regularly. You can see the site in action in the video below: