Like most colonies in the New World, English was brought to the United States, Canada, and Caribbean by English settlers. Interestingly though the very first English to be spoken in the New World would have been pilgrims who were seeking religious freedom from England. One of the main reasons English is such a powerful language is due to the vast reach of the English Empire, which at it's prime covered 1/5 of the world. Spain did the same thing and colonized what is now known as Latin America. The difference between Mexican and Spain Spanish is in my opinion the same as the difference between American and British English. For example, "computadora" vs "ordenador" and "semi-truck" vs "lorry."