En controller, i datorsammanhang, är en maskinvaruenhet eller ett program som hanterar eller styr dataflödet mellan två enheter. Inom databehandling kan styrenheter vara kort, mikrochips eller separata hårdvaruenheter för styrning av en periferienhet. I en allmän mening kan en styrenhet betraktas som något eller någon som utgör ett gränssnitt mellan två system och hanterar kommunikationen mellan dem.
Här är några exempel på styrenheter:
Ett grafikkort är ett integrerat kretskort i en dator eller, i vissa fall, i en bildskärm som tillhandahåller digital-till-analog omvandling, video-RAM och en videokontroller så att data kan sändas till datorns bildskärm.
En spelkontroll är en inmatningsenhet för att spela spel.
Ett nätverksgränssnittskort (NIC) är ett datorkretskort eller kort som installeras i en dator så att den kan anslutas till ett nätverk.
Ett WAN-gränssnittskort (WIC) är ett specialiserat nätverksgränssnittskort som gör det möjligt för enheter att anslutas till ett nätverk med stort område.
En flashcontroller är den del av flashminnet som kommunicerar med värddatorn och hanterar flashfilkatalogen.
En application delivery controller är en nätverksenhet för datacenter som hjälper till att hantera klientanslutningar till komplexa webb- och företagsapplikationer.
En baseboard management controller (BMC) är en specialiserad tjänsteprocessor som övervakar det fysiska tillståndet hos en dator, nätverksserver eller annan maskinvaruenhet med hjälp av sensorer och som kommunicerar med systemadministratören via en oberoende anslutning.
En session border controller (SBC) är en enhet eller ett program som styr hur samtal, även kallade sessioner, initieras, genomförs och avslutas i ett VoIP-nätverk (Voice over Internet Protocol).