The .mo (Machine Object) is a compiled Gettext PO file. In execution Gettext enabled programs retreive translations from the .mo file. The file contains simply a hash lookup table of English→Translation.
Pootle can build .mo files from the PO files it is managing. However, it cannot create valid .mo files for plural strings.