About 35% of the world population drives on the left, and the countries that do are mostly old British colonies. This strange quirk perplexes the rest of the world, but there is a perfectly good reason.
In the past, almost everybody traveled on the left side of the road because that was the most sensible option for feudal, violent societies. Since most people are right-handed, swordsmen preferred to keep to the left in order to have their right arm nearer to an opponent and their scabbard further from him. Moreover, it reduced the chance of the scabbard (worn on the left) hitting other people.
Furthermore, a right-handed person finds it easier to mount a horse from the left side of the horse, and it would be very difficult to do otherwise if wearing a sword (which would be worn on the left). It is safer to mount and dismount towards the side of the road, rather than in the middle of traffic, so if one mount on the left, then the horse should be ridden on the left side of the road.
In the late 1700s, however, teamsters in France and the United States began hauling farm products in big wagons pulled by several pairs of horses. These wagons had no driver's seat; instead, the driver sat on the left rear horse, so he could keep his right arm free to lash the team. Since he was sitting on the left, he naturally wanted everybody to pass on the left so he could look down and make sure he kept clear of the oncoming wagon's wheels. Therefore he kept to the right side of the road.
In Russia, in 1709, the Danish envoy under Tsar Peter the Great noted the widespread custom for traffic in Russia to pass on the right, but it was only in 1752 that Empress Elizabeth (Elizaveta Petrovna) officially issued an edict for traffic to keep to the right. In addition, the French Revolution of 1789 gave a huge impetus to right-hand travel in Europe. The fact is, before the Revolution, the aristocracy traveled on the left of the road, forcing the peasantry over to the right, but after the storming of the Bastille and the subsequent events, aristocrats preferred to keep a low profile and joined the peasants on the right. An official keep-right rule was introduced in Paris in 1794, more or less parallel to Denmark, where driving on the right had been made compulsory in 1793.