46. A computer-implemented method comprising: receiving a first customer query; receiving a second customer query; determining that the first customer query is in a first language; determining that the second customer query is in a second language different from the first language; selecting a template from a plurality of templates in a corresponding plurality of different languages, the template comprising information responsive to the first customer query, wherein the information is in the first language, a first field for language-independent and locale-dependent data, and a second field for language-dependent data; populating, using a processor, the first and second fields with data responsive to the first customer query, wherein the populating the first and second fields is performed by a first thread in a multi-threaded process, the populating the first and second fields is based at least in part on a first set of locale rules associated with the first language; formatting, based at least in part on the first set of locale rules, data in the first field according to a format that corresponds to the first language, wherein the formatting the data in the first field comprises obtaining a first pointer to a first set of data, the first set of data is associated with the first thread, and the first set of data corresponds to the first set of locale rules; formatting data in the second template.
46. A computer-implemented method comprising: receiving a first customer query; receiving a second customer query; determining that the first customer query is in a first language; determining that the second customer query is in a second language different from the first language; selecting a template from a plurality of templates in a corresponding plurality of different languages, the template comprising information responsive to the first customer query, wherein the information is in the first language, a first field for language-independent and locale-dependent data, and a second field for language-dependent data; populating, using a processor, the first and second fields with data responsive to the first customer query, wherein the populating the first and second fields is performed by a first thread in a multi-threaded process, the populating the first and second fields is based at least in part on a first set of locale rules associated with the first language; formatting, based at least in part on the first set of locale rules, data in the first field according to a format that corresponds to the first language, wherein the formatting the data in the first field comprises obtaining a first pointer to a first set of data, the first set of data is associated with the first thread, and the first set of data corresponds to the first set of locale rules; formatting data in the second template. 49. The computer-implemented method of claim 46 , wherein the first field is a date field and the second field is a product description field.