Machine, ribbon, stock, software, learning
A desktop printer, a ribbon that has to match the stock, a roll of the right size on the right core, and something to design the label in. Then somebody has to learn it well enough to produce a barcode that scans first time.
Worth every minute if you are printing every week for years. A lot of work for one run of a thousand.