Um arquivo PO (Portable Object) é o arquivo de tradução em texto simples usado pelo GNU gettext, o sistema de internacionalização por trás de projetos em Python, PHP, WordPress, Django e Drupal. No formato PO, cada entrada combina uma string de origem (msgid) com sua tradução (msgstr), de modo que um arquivo PO contém um único idioma.
Seu código gera um modelo POT, cada idioma recebe um arquivo PO criado a partir dele, e seu build compila cada arquivo PO no arquivo binário MO que o aplicativo carrega. A plataforma de localização de software da Smartcat traduz arquivos PO e POT como arquivos bilíngues: o msgid entra como origem e a tradução é gravada de volta em msgstr.
.po: um idioma, origem e tradução lado a lado
.pot: o modelo vazio extraído do seu código-fonte
.mo: o binário compilado que seu aplicativo realmente carrega