Each Windows PC can have access to a simple printer and each one will have its own queue of documents to print. However, this is not the most efficient way to share a printer and it can lead to long waits. As a rule, it is better to set up a print server and that will then have one single managed queue of jobs to print. If you purchase or lease a more sophisticated printer it will most likely have a built-in printer server to handle that.
More sophisticated printers often provide scanning and capabilities to email scanned documents to recipients. It is worth considering volumes of printing and range of capabilities and then there will be some questions to set them up.