1. A method for parsing a name, comprising: receiving, using a processor of a computer, a name to be parsed; identifying a culture of the name; identifying one or more name phrases from the name; associating the name phrases with fields, wherein each of the fields is one of a given name field and a surname field; identifying statistics for the one or more name phrases; providing different parsing techniques that parse different types of name elements differently within at least one of the fields; determining whether to select a first parsing technique among the different parsing techniques based on the culture; in response to determining that the first parsing technique is to be selected, parsing the name using the statistics and the first parsing technique to parse at least one field of the name into the different types of name elements based on the culture; providing the name phrases in the given name field and the surname field; and for the at least one field of the name, providing the name elements and their types; and in response to determining that the first parsing technique is not to be selected, parsing the name using the statistics and a second parsing technique.