Modeemi (modulaattori/demodulaattori) on laite, joka moduloi digitaalisen signaalin analogiselle siirtotielle ja myös palauttaa (demoduloi) analogisesta signaalista digitaalisen signaalin. Modeemeja käytetään siirrettäessä tietoa esimerkiksi puhelinlinjoilla tai radioteitse (esimerkiksi matkapuhelimet, langattomat lähiverkot, Bluetooth-laitteet). Nykyään yhä useampi laite sisältää modeemin ja joissain laitteissa niitä voi olla monta, esimerkiksi useaa eri tietoliikennestandardia tukevassa matkapuhelimessa tai tietokoneessa.
Sanaa modeemi käytetään kaupallisessa viestinnässä kodin verkkoyhteyden osana käytettävistä laitteista, jotka ovat todellisuudessa esimerkiksi reitittimiä, eivätkä sisällä varsinaisia modeemin toimintoja.
Ensimmäiset modeemit otettiin käyttöön SAGE-ilmatorjuntajärjestelmässä 1950-luvulla. Niiden kehittäjiin kuului John V. Harrington.[1] Kaupallisia modeemeja tuli markkinoille tietokoneiden yleistymisen myötä 1960-luvulla.selvennä Vuonna 1981 julkistettu Hayes Smartmodem ja sen seuraajat vaikuttivat runsaasti BBS-järjestelmien käyttöön ja ylläpitoon.
Unix-koneiden välinen UUCP-verkko toimi pitkälti modeemien varassa. Verkko välitti muun muassa sähköpostia ja Usenet-viestejä. Kiinteiden Internet-yhteyksien käyttöönotto yliopistojen ja verkon solmukohtien välillä vähensi modeemiyhteyksien tarvetta ja ne jäivät yhä enemmän kotikäyttäjien, pienyritysten ja syrjäisempien alueiden yhteysmuodoksi.
Ennen ADSL-yhteyksien yleistymistä vuosituhannen vaihteessa analogiset modeemit olivat ISDN-sovittimen ohella yleisin tapa saada kotiin Internet-yhteys. Analogisten modeemien välityskyky oli hyvillä linjoilla 56/33 kbps, eli päästiin hyödyntämään digitaalisen puhelinverkon yhdelle puhelinyhteydelle varaama kaista kokonaan. Yleensä modeemissa on myös pakkaustoiminto, jolloin pakkaamattomia tekstitiedostoja voi siirtää jopa 300 kbps nopeudella. Nopeus riitti esimerkiksi WWW-selailuun, kunhan isoja kuvia ei käytetty liikaa.
Useimpien modeemien toimintoja ohjataan Hayes Microcomputer Productsin vuonna 1981 Hayes Smartmodemin kanssa julkaisemalla AT-komentokielellä (tällöin puhutaan Hayes-yhteensopivuudesta).[2]
Komennot annetaan modeemille annetaan sen komentotilassa pääteohjelmassa. Alla muutama esimerkki, joissa <CR> tarkoittaa Carriage Return -ohjausmerkkiä: