If you need a single or twin line alpha-numeric code on  a variety of products or packages, the Videojet 2120 can be a good option, which is easy-to-use. 

A choice of printheads and inks enables to use it on various types of porous and non-porous materials. 

The Videojet 2120 can control two printheads to code on the opposite side of the package, and also offers multiple printer control from one screen for more sophisticated, multi-line coding.