Category: 

What is a Printer Driver?

Article Details
  • Written By: Mary McMahon
  • Edited By: C. Wilborn
  • Last Modified Date: 13 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Roughly one-fifth of the world's stock of gold - worth over $200 billion USD - is stored under the streets of London.  more...

September 30 ,  1949 :  The Berlin Air Lift ended.  more...

A printer driver is a software application which allows programs on a computer to communicate with the printer. When a computer user orders a program to print, the driver acts like an intermediary, converting the information from the program into a format which can be understood by the printer. Printer drivers are printer and operating system specific, and it is important to use the correct driver and to confirm that the driver in use is current to avoid problems.

In addition to converting data into a form which can be used by the printer, the printer driver is also involved in the control of the printer. It sets margins, controls pagination, and performs other tasks to ensure that print jobs are completed as expected. In addition, it can send signals from the printer to the computer, such as warnings about being low on ink or information about errors. Also known as the print processor, the printer driver is like the command center which links the printer and the computer.

Different printers use different languages to communicate, which is why a generic printer driver will not work. Printers from different manufacturers cannot use the same driver, and printers from the same manufacturer may not function properly if a driver for a different printer is used. The printer may fail to print it all, or it may produce pieces which are misregistered, filled with gibberish, or otherwise unusable.

Ad

Some operating systems come with a number of default installed drivers from major manufacturers. When someone plugs in a printer, the computer will attempt to recognize it and if it has a driver, the user can start printing right away. If the computer does not recognize the printer, the user will need to install a driver. Many printers come with discs which contain drivers for different operating systems, allowing users to manually install. It is also usually possible to go to a manufacturer's website to download a driver.

When downloading a printer driver, there are a few precautions people should take. It is important to confirm that they are actually on the website maintained by the manufacturer, as otherwise they may download software which contains a virus or other malware which could be harmful. Checking the address bar to confirm that one is on the right website is strongly recommended. It's also important to select a driver for the right model of printer and to confirm that it is for the correct operating system. Websites also provide people with updated drivers which address bugs and other problems.

Ad

You might also Like

Recommended

Discuss this Article

umbra21
Post 3

@Iluviaporos - Well, I agree it's important to do that now and then but I'm pretty cautious about it. The reason I don't like my system updating itself automatically is because often those updates are flawed and can make your system unstable. It takes a few days for them to realize there's a problem and to fix it.

If you wait a few days you'll almost always be downloading the fixed update rather than the flawed one.

lluviaporos
Post 2

@MrsPramm - I would also suggest if you have a printer that you use all the time that it's a good idea to periodically check for new printer drivers, or updates to the ones you already have.

I don't like automatic updates, so I always turn them off, but I then have to be vigilant about getting the updates on my own time.

If you don't update every now and then you can eventually run into problems with your printer and that can be a real pain, especially if it happens when you're in a hurry.

That goes for everything else that you use as well. Unless you have it set to automatically update, it's up to you to check and make sure there aren't any crucial updates that need to go through.

MrsPramm
Post 1

Often if you go onto the webpage of the relevant company they will have a button that will test for whatever printer is connected to your computer and then they will download the relevant driver for you.

Otherwise, you just have to do a search for the type of printer. If it's, say, a Canon printer driver you're after, go onto the Canon website first and then look for it, otherwise you might end up going to the wrong site and downloading a virus by accident.

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}