Parallel port sebenarnya didesain untuk berkomunikasi dengan printer. Hal ini terlihat dengan fungsi beberapa kakinya (pin) seperti Paper Status, Error Status dan sebagainya yang khas fungsi printer. Tetapi selain printer, beberapa perangkat lain seperti scanner juga dihubungkan dengan port ini.
Perkembangan komputer PC yang semakin pesat mendorong beberapa perusahaan memperbaiki kemampuan port printer. Port printer original yang diperkenalkan oleh IBM sering disebut SPP (Standard Parallel Port) atau AT-type atau ISA-compatible. Port printer jenis ini mentransfer 4 bit data setiap saatnya dengan mode Nibble.
Selanjutnya IBM memperkenalkan versi baru dengan mode PS/2, port data dua arah. Mode ini mengijinkan transfer data sebanyak 8 bit setiap saatnya. Pembuat chip Intel, pabrik PC Zenith, dan pembuat produk-produk port printer jaringan Xircom mengembangkan jenis port printer baru yaitu EPP (Enhanced Parallel Port). Versi baru tersebut selain bersifat dua arah juga dapat memutar arah secara langsung.
Versi port printer yang lebih baik dikembangkan oleh Hawlett-Packard dan Microsoft yaitu ECP (Extended Capabilities Port). Seperti jenis EPP, jenis ECP juga bersifat dua arah dan kecepatan transfer data sebanding dengan bus ISA. ECP mempunyai buffer dan mendukung transfer DMA (Direct Memory Access) dan kompresi data.
Pada komputer PC, port printer biasanya diberi nama LPT0, LPT1, atau LPT2. Wujud fisik dari port printer berupa konektor DB25 tipe female atau betina. Masing-masing mempunyai alamat sendiri, LPT0 tidak mendukung alamat ECP. Alamat dasar masing-masing port dapat dilihat pada tabel di bawah ini
| Nama Port | Alamat Dasar |
| LPT0 | $3BC |
| LPT1 | $378 |
| LPT2 | $278 |
Port printer mempunyai tiga register yaitu Register Data (Port Data), Register Status (Port Status), dan Register Kontrol (Port Kontrol). Tabel di bawah ini merupakan definisi masing-masing register (port).
| Port | Alamat | Pin | Fungsi | SPP | EPP/ECP | Sifat |
| Data | Dasar+0 | 9 | D7 | Searah | Dua Arah | Normal |
| 8 | D6 | Searah | Dua Arah | Normal | ||
| 7 | D5 | Searah | Dua Arah | Normal | ||
| 6 | D4 | Searah | Dua Arah | Normal | ||
| 5 | D3 | Searah | Dua Arah | Normal | ||
| 4 | D2 | Searah | Dua Arah | Normal | ||
| 3 | D1 | Searah | Dua Arah | Normal | ||
| 2 | D0 | Searah | Dua Arah | Normal | ||
| Status | Dasar+1 | 11 | Busy | Baca | Baca | Terbalik |
| 10 | Acknowledge | Baca | Baca | Normal | ||
| 12 | Paper Status | Baca | Baca | Normal | ||
| 13 | Selection Status | Baca | Baca | Normal | ||
| 15 | Error Status | Baca | Baca | Normal | ||
| Kontrol | Dasar+2 | 17 | Select | Dua Arah | Tulis | Terbalik |
| 16 | Initialize | Dua Arah | Tulis | Normal | ||
| 14 | Autofeed | Dua Arah | Tulis | Terbalik | ||
| 1 | Strobe | Dua Arah | Tulis | Terbalik |
Pada tabel di atas, alamat register (port) ditentukan berdasarkan alamat dasarnya. Artinya jika Anda mengunakan LPT1, maka port data, port status, dan port kontrol adalah $378 ($378+0), $379 ($378+1) dan $37A ($378+2).
Nilai Terbalik pada kolom Sifat mempunyai arti jika port sedang bernilai True maka nilai pin (kaki) konektor DB25 yang bersangkutan adalah False. Pin yang tersisa yaitu pin 18 sampai 25 berfungsi sebagai ground.
Nuwun..