cups is an external dependency, if it is not installed Odoo will not start. OCA guidelines specify guidelines for External dependencies, code is from there.
This project aim to deal with modules related to manage document printing and sending in a generic way. You'll find modules that: