A label printer comprising: a connector configured to allow said label printer to be connected to a PC; at least one memory; at least one processor; said label printer being configured to function as a Human Interface Device (HID) when connected to said PC.