Flexo is an abbreviation of flexography and flexo printers can print on many types of surfaces including plastic, metallic paper and food packaging. Technical details of flexo printers and the history of their development can be found on Wikipedia and there are videos on youtube showing how they work.