Xmodem je prvý najjednoduchší znakovo orientovaný protokol pre prenos súborov pomocou modemu, z ktorého sa neskôr vyvinuli používané štandardy ako YModem a najmä ZModem. XModem používa pre komunikáciu sériový port; pôvodne bol napísaný pre operačný systém CP/M a preto musí byť veľkosť prenášaných súborov násobkom 128 bajtov. Dáta nie sú kódované, takže sa vyžaduje transparentný osem bitový kanál.
Xmodem je založený na spôsobe, v ktorom PC po vyslaní bloku dát o veľkosti 128 bajtov (8 bit + stop bit, bez parity) čaká na potvrdzovací signál od prijímajúceho PC a na jeho základe vyšle ďalší blok dát. Kontrola správnosti prenosu prebieha buď na úrovni cyklického redundantného súčtu CRC (Cyclic Redundancy Check) alebo na úrovni kontrólného súčtu (Checksum).