There are a wide variety of technologies that are used to print stuff. The main industrial printing processes are:
Additional printing techniques were developed for very specific applications. These include flock printing, letterpress, intaglio, pad printing, and thermography.
Why a certain job is better printed using one of these processes mentioned can be read on this page about choosing a printing process.