Kontroler, w kontekście obliczeniowym, to urządzenie sprzętowe lub program komputerowy, który zarządza lub kieruje przepływem danych pomiędzy dwoma podmiotami. W informatyce, kontrolerami mogą być karty, mikroprocesory lub oddzielne urządzenia sprzętowe do sterowania urządzeniami peryferyjnymi. W ogólnym sensie, kontroler może być uważany za coś lub kogoś, kto łączy dwa systemy i zarządza komunikacją między nimi.
Oto kilka przykładów kontrolerów:
Karta graficzna jest zintegrowaną kartą w komputerze lub, w niektórych przypadkach, monitorze, która zapewnia konwersję cyfrowo-analogową, pamięć RAM wideo i kontroler wideo, dzięki czemu dane mogą być przesyłane do wyświetlacza komputera.
Kontroler gier to urządzenie wejściowe do gier.
Karta interfejsu sieciowego (NIC) to płytka obwodu komputerowego lub karta instalowana w komputerze, umożliwiająca podłączenie go do sieci.
Karta interfejsu WAN (WIC) to wyspecjalizowana karta interfejsu sieciowego, umożliwiająca podłączenie urządzeń do sieci rozległej.
Kontroler flash to część pamięci flash, która komunikuje się z urządzeniem hosta i zarządza katalogiem plików flash.
Kontroler dostarczania aplikacji to urządzenie sieciowe w centrum danych, które pomaga zarządzać połączeniami klientów do złożonych aplikacji internetowych i korporacyjnych.
Kontroler zarządzania płytą bazową (BMC) to wyspecjalizowany procesor usługowy, który monitoruje stan fizyczny komputera, serwera sieciowego lub innego urządzenia sprzętowego za pomocą czujników i komunikuje się z administratorem systemu za pośrednictwem niezależnego połączenia.
Kontroler Session Border Controller (SBC) to urządzenie lub aplikacja, która reguluje sposób, w jaki połączenia, zwane również sesjami, są inicjowane, prowadzone i kończone w sieci VoIP (Voice over Internet Protocol).