Een controller (Engels voor besturingseenheid) is computerhardware waarmee bepaalde bewerkingen van interne of externe apparatuur wordt bestuurd. Als een controller alleen uit een geïntegreerde schakeling of microchip bestaat, wordt deze meestal een microcontroller genoemd.