What the difference between viewport and bounds rects in google geocoding api?

For big countries (USA, Russia) viewport differs from bounds (sample request for Canada: <http://maps.googleapis.com/maps/api/geocode/xml?address=Canada&sensor=false>, but for smaller countries, regions and cities they are equal.