Ok, if you plan to hookup your future printer to your Ubuntu computer to share over a network, it will need to support CUPS, the Common UNIX Printing System, Samba is the Windows network file sharing service for UNIX systems, when Samba recieves a printing job from a Windows client over the network, it passes the job onto CUPS, which needs its own driver to communicate with the printer.. However, the Windows client requires the Windows printer driver as well so it knows how the printer works, Samba's printer share can store these drivers so you can install the drivers on the Windows clients easily over the network..
Dell and HP have virtually no Linux support at all, which is why I recommend Samsung apart from the price.. you can also check the CUPS website to check which printers it has written drivers for as well, they have drivers for a lot of printers that aren't supported by manufacters.