Разработанный первоначально в 1977 Ward Christensen, Xmodem - один из наиболее популярных протоколов передачи файлов. Хотя Xmodem - относительно простой протокол, он довольно эффективен для обнаружения ошибок. Блок данных посылается вместе с контрольной суммой, затем ожидается подтверждение от принимающего устройства. Ожидание значительно замедляет скорость передачи данных, но зато гарантирует точную передачу.
Xmodem может быть реализован как программно, так и аппаратно. Многие модемы и почти все пакеты обеспечения связи поддерживают Xmodem. Однако, он полезен только на относительно малых скоростях передачи данных (меньше 4,800 бит в секунду).
Расширенные версии Xmodem, которые работают на более высоких скоростях передачи, известны как Ymodem и Zmodem.