A computer-based printing system, comprised a client computing device, optionally one or more server computing devices, a virtual printer driver, one or more printer drivers, a print processor, print spooler, and one or more printers, means for initiating a print job(s), all or in part, or one or more copies of a document(s), in a local, network or remote, single or multi-user, printing environment, and a means to select the best fit printer based on printer capabilities, print quality and printer availability, without manually enumeration of each printer driver and printer status monitor.