En ruter er 
 begge  Programvare og maskinvare. Her er grunnen:
 
 *  Maskinvare: Selve den fysiske enheten, med komponentene som:
 *  CPU: Behandler nettverksdata. 
 *  Ram: Lagrer data midlertidig. 
 *  Nettverksgrensesnitt: Koble til nettverket og internett. 
 *  Flash Memory: Lagrer ruterens operativsystem. 
 *  programvare: Operativsystemet (OS) og firmware som kjører på ruterens maskinvare. Denne programvaren:
 *  administrerer nettverkstrafikk: Retter datapakker til de rette destinasjonene. 
 *  implementerer sikkerhetsfunksjoner: Som brannmurer og nettverksadresseoversettelse (NAT). 
 *  Tilbyr konfigurasjonsalternativer: Lar deg tilpasse ruterens innstillinger. 
 
 Så du trenger både fysisk maskinvare (selve ruteren) og programvaren (operativsystemet og firmware) for å ha en fullt funksjonell ruter.