Unicode se réfère à un standard de l'industrie informatique qui traite avec les symboles et l'utilisation de texte pour la plupart des systèmes d'écriture linguistiques. Le courant, révisé Unicode pour 2011 est Unicode 6.0 et contient plus de 100.000 caractères, entre autres aspects du système. Lors de l'exécution d'un programme dans Windows, il ya essentiellement deux façons le programme peut communiquer avec le système d'exploitation. Les programmes utilisant Unicode communiquent avec Windows utilisant l'API Unicode (interface de programmation d'application). Les programmes qui utilisent un non-Unicode système de communication communiquent via l'API ANSI, un système de caractères qui contient les mathématiques et les langues étrangères symboles.