IOrajapinnat
IO-rajapinnat (input/output-rajapinnat) ovat sekä laitteistoon että ohjelmistoon liittyviä mekanismeja, jotka mahdollistavat tiedon vaihdon tietokoneen tai järjestelmän ja ulkoisten laitteiden välillä. Ne sisältävät fyysiset liittimet ja kaapelit, signaalointimenetelmät, kommunikaatioprotokollat sekä ajurit, jotka tarjoavat ohjelmallisen pääsyn laitteisiin. IO-rajapinnat määrittelevät, miten data siirretään, miten laitteet osoitetaan ja miten aikaviiveet sekä virransyöttö hallitaan. Ne muodostavat järjestelmän sisäisen ja ulkoisten oheislaitteiden rajapinnan.
Yleisiä tyyppejä ovat sarjaportit kuten UART, SPI ja I2C; nopeat bussiliitännät kuten PCIe ja USB; tallennusrajapinnat
Suunnittelussa otetaan huomioon kaistanleveys, viiveet, sähköiset ominaisuudet (jännitteet, signaalitasot), signaalin eheyden varmistaminen, eristys ja virrankulutus sekä
Yleiset standardit ja turvallisuusmääräykset ohjaavat liittimiä, eristystä sekä impedansseja. IO-rajapinnat kehittyvät teknologian mukana siirtyen suurempaa kaistanleveyttä