Ideally a printer should be bought along with the computer you will be using.
That means a little online research should be done in advance to determine which printers work best with a given device.
Many newer printers work with Windows 10 simply by plugging them in and without any further installation effort. Where there is no Windows 10 driver, some older drivers will work with some printers. A call to Samsung yielded a driver for my old Samsung Laser.
Many older printer work with Linux by plugging them in and without any further installation effort.Ideally, though, any printer needs to be a wireless printer with a touchscreen which sets and displays its network address.
Chromebooks prints this way through the cloud, or sometimes through an extension, such as for selected HP printers, (even into the USB port). Chrome Version 59 enables adding selected fore more local network printers.
By typing the printer’s network address (from its display) into a browser on the same network, the printer can be registered and accessed by Cloudprint.
Smartphones and tablets use apps to find printers on the network automatically.
The iPad is particularly good at finding selected printers.