Interfețele dintre computer și imprimantă pot fi de trei feluri: paralele, seriale și de rețea.
Comunicația paralelă între computer și imprimantă este cea mai des întâlnită. Datele sunt stocate în computer sub forma de octeți (grupuri de câte 8 biti). În cadrul comunicației paralele există mai multe conexiuni individuale, fiecare dintre acestea transportând câte un bit. Uzual sunt 8 conexiuni de date, permițând unui octet să fie transferat tot odată, dar uneori există și 16 conexiuni de date, fapt ce permite trans
ferul simultan a doi coteți. Pe lângă date, trebuie transmise și semnalele protocolului de comunicație dintre computer și imprimantă, pentru a spune computeului când sâ înceapă și când să înceteze transmisia datelor. Pentru aceste semnale al protocolului sunt folosite conexiuni suplimentare pentru a nu interfera cu transmiterea datelor. Comunicațiile de tip paralel nu se pretează transferului de date pe distanțe mari, ci sunt eficiente pentru cabluri de câțiva metri lungime.

Odată cu lansarea imprimantei LaserJer 4, compania Hewlett-Packard a introdus acest tip de interfață. Bi-Tronics este o intrefață Centronics modificată care asigură transmiterea bidirecțională pe cablu, permițând imprimantei să trimită mesaje de stare (Out of Paper, Paper Ja
m) înapoi la computer. Interfața Bi-Tronics este compatibilă cu porturile Centronics dar necesită un driver software special pentru a primi mesajele de stare.Această interfață inventată de compania producătoare de imprimante Dataproducts, este folosită de unele minicomputere pentru tipăriri la viteze ridicate. Există convertoare Dataproducts-Centronics.
HP-Interface
Bus a fost inventată de compania Hewlett-Packard pentru a conecta sistemele HP de măsurări stiințifice la computerele HP și a fost adoptată ca standard de Institutul de Inginerie Electrică și Electronică (IEEE488). HP-IB este o interfață paralelă bidirecțională folosită la echipamentele stiințifice (osciloscoape, analizoare logice) dintre care unele au posibilitatea de a tipării imaginile afișate.SCSI (Small Computer Systems Interface) a fost dezvol
tată ca o magistrală paralelă de mare viteză ce permite conectarea perifericelor la computer. Deși este folosită în mod normal pentru hardisk, unele imprimante au posibilitatea de a o folosi pentru a pirmii la viteze mari imagini bitmap de la computer.Aceasta este o magistrală de mare viteză folosită pentru a conecta periferice la mainframe-urile IBM, conexiune denumită bus and tag. Acesastă magistrală este folosită în principal de imprimantele industriale de mare viteză, conectate uzual la maniframe-uri.
Legătuirle ce utilizează comunicația serială sunt mult mai lente decât cele paralele, dar pot fi utilizate pe distanțe mai mari. în cazul unei legături serale simple sunt utilizate doar două fire; unul pentru transmiterea datelor, iar celălalt pentru recepție. Majoritatea legăturilor seriale au cel puțin încă un fir în plus, dar acesta nu are nici un efect asupra vitez
ei de transfer. Unele legături seriale au mai multe fire suplimentare pentru a asigura protocolul de handshaking, dar acestea sunt opționale deoarece se pot trimite semnale software pentru handshaking amestecate cu datele prin celelalte fire. Fiecare bit este trimis separat, deci un octet necesită în mod normal 8 transferuri individuale. În plus, majoritatea sistemelor de comunicație serială necesită transmiterea unor biți de control la începutul și sfârșitul unui octet, deci uzual pentru a transfera un octet sunt tansmiși 11 biți. Viteza maximă a majorității legăturilor seriale este de 19200 biți pe secundă, dar există unele sisteme care pot lucra la viteze de câteva ori mai mari. Comunicația serială poate fi convertită pentru a transfera date prin linia telefonică, deci computerul și imprimanta se pot afla la distanțe mari unul de celălalt, acest tip de comunicație numindu-se conectare la distanță (remote connection). Deși rata de transfer în cazul comunicării seriale este adecvată pentru tipărirea de text, în cazul garficii bitmap, aceasta nu permite imprimantei să funcționeze la întreaga viteză.RS232C este o specificație internațională pentru conexiunile seriale. Majoritatea computerelor suportă RS232C, care poate fi folosită atât pentru comunicația între două computere cât și între computer și imprimantă. RS232C definește caracteristicile fizice și electrice ale conexiunii, nu metoda de trimitere și codare a datelor.
Legăturile seriale pot fi sincrone, caz în care datele sunt transmise între cele două dispozitive într-un anumit ritm dinainte stabilit (fiecare octet este trimis la un interval de timp fixat după octetul anterior), sau asincrone. caz în care datele sunt trimise de expeditor, imediat c
e acesta este pregătit. Majoritatea computerelor și imprimantelor folosesc transmisia asincronă. Comunicațiile seriale necesită un protocol tip handshaking, care să permită receptorului să anunțe transmițătorul când este gata să primească date și când nu. Există mai multe variante de protocoale, ca:RS422 este similar cu RS232C, dar este mai recent și poate suporta viteze mai mari. Acesta este suportat (opțional) de multe tipuri de imprimante și este folosit cu un protocol handshaking software convențional.
IBM Systems Networking Architecture for Remote Job Entry (SNA-RJE) este o legătură serială de mare viteză folosită de mainframe-urile IBM pentru a comunica cu terminale aflate la distanță. Poate fi folosită pentru a conecta imprimante pe distanțe mai mari decât permit conexiunile de tipul IBM bus and tag și se pretează în mod special la conexiunile de telecomunicați
i. Această interfață poate include și o facilitate de tip "job spooling".Acest sistem de comunicație este radical diferit de celelalte tipuri de comunicații seriale, prin faptul că are doar un conductor pentru date care este folosit atât la transmisie cât și la recepție. Datele sunt trimise în blocuri de octeți pentru a evita coliziunile. Conexiunile IBM Co-Ax sunt folosite pentru a lega terminale de viteză mică sau imprimante de birou la mainfr
ame-uri IBM. Există convertoare de la IBM Co-Ax la Centronics paralel sau la RS232C serial. Aceste conexiuni sunt folosite de obicei cu o emulare de imprimantă IBM ca IBM 3812 sau IPDS. Multe interfețe Co-Ax convertesc aceste emulări la limbaje comune pentru imprimante laser ca PCL.Aceste sistem de comunicație este similar cu IBM Co-Ax descris mai sus, dar este folosit pe sisteme IBM 3X și pe minicomputere AS/400. Twin-Ax este un sistem hibrid care are multe carcateristici comune cu rețelele și poate suporta până la șapte dispozitive (terminale sau imprimante) pe fiecare legătură twin-ax cu minicomputerul.Pentru IMB Twin-Ax sunt valabile considerațiile referitoare la covertoare si emulări de li
mbaje de imprimante de la IBM Co-Ax.Rețelele cu arie locală (LANs- Local Area Networks) oferă multe posibilități atractive inclusiv posibilitatea folosirii în comun a unor imprimante mai performante și deci mai scumpe. Există servere în rețea dedicate procesului de tipărire, dar imprimantele trebuie să aibă interfețe de rețea pentru a putea fi plasate aproape de utilizatori și nu lângă servere.
Ethernet este probabil cel mai popular tip de rețea și este folosit pentru a conecta grupuri de calculatoare personale, mini-calculatoare, computere mainframe, etc. Ethernet-ul a fost proiectat inițial să funcționeze pe cabluri coaxial de mare capacitate, dar mai apoi a fost adaptat pentru cabluri de cost scăzut. Ethernet-ul există în variante de 10Mbps și 100Mbps, dar majoritatea interfețelor de imprimante funcționează la 10Mbps. Tipuri de Ethernet:
Adaptoarele de imprimante și servere de tipărire pentru Token Ring, sunt disponibile pe scară largă, dar sunt mai scumpe decât cele pentru Ethernet. Popularitatea rețelelor de tip token ring a determinat companiile producătoare de software să dezvolte mai multe protocoale pentru aceste rețele.
Appletalk este o combinație de conexiune de rețea si soft de rețea existentă pe computerele Apple Macintosh. Această interfață este suportată pe larg de imprimantele PostScript.
Unele imprimante care au mai mult de un port de comunicare permit comutarea porturilor. Aceasta permite imprimantei să comute automat între diferite porturi pentru a primii date de la mai multe calculatoare. Când imprimanta este în mod de așteptare, portul pe care primește date devin port activ până când job-ul este terminat. Dacă un alt calculator legat la un alt port încearcă să trimită date în timp ce imprimanta procesează un job de tipărire, va f
i avertizat să aștepte printr-un semnal de tip handshaking.Sistemul de comutare a porturilor merge în general foarte bine, dar uneori poate fi dificil pentru imprimantă să decidă dacă s-a terminat un job de tipărire. În acest caz imprimnata poate aștepta câteva secunde pentru a vedea dacă computerul mai trimite date (această perioadă poate fi setată folosind panoul de control al imprimantei și este tipc de 10-20 secunde), iar dacă nu mai primește date, presupune că job-ul este complet și îl tipărește. Dacă
computerul este foarte lent sau pregătește pentru tipărire o pagină deosebit de complexă, se poate întâmpla ca pauza să fie mai lungă decât perioada de așteptare, caz în care job-ul va fi împărțit în două părți, iar comenzile de formatare de la începutul job-ului vor fi pierdute, deci a doua parte va fi tipărită necorespunzător. Majoritatea imprimnatelor permit dezactivarea funcției de comutare a porturilor sau setarea unui timp de așteptare foarte lung pentru a depășii această problemă