What are the differences between Mandarin and Cantonese Chinese?

Mandarin and Cantonese are two spoken dialects of Chinese. Mandarin is commonly used in Mainland China and Taiwan and Cantonese in Hong Kong. They can both be written in Simplified or Traditional Chinese characters.