Trình điều khiển hoặc người điều khiển thiết bị là phần mềm giao tiếp thiết bị ngoại vi với hệ điều hành. Ví dụ: card âm thanh có thể phát ra tín hiệu âm thanh hoặc lấy âm thanh từ bên ngoài, card màn hình có khả năng gửi tín hiệu video đến màn hình để vẽ đồ thị màn hình nền của một hệ thống, chuột có khả năng di chuyển mũi tên ảo trên màn hình, v.v.
Nói cách khác, trình điều khiển hoặc bộ điều khiển hoạt động bằng cách tạo ra sự trừu tượng của phần cứng, của thiết bị hữu hình, dịch chúng thành một bản diễn giải thông qua phần mềm. Bằng cách này, trong trường hợp của card âm thanh, chúng ta có thể thấy Bộ trộn (hoặc bộ trộn) bằng phần mềm sẽ cho phép chúng ta điều chỉnh các đầu vào và đầu ra khác nhau: tăng hoặc giảm âm lượng chung, thu âm thanh qua micrô hoặc qua đường dây, điều chỉnh âm thanh nổi (trái, phải), kích hoạt hoặc tắt đầu ra kỹ thuật số hoặc tương tự, v.v.
Trong trường hợp của card màn hình, chúng tôi có thể điều chỉnh độ phân giải mà màn hình của hệ điều hành được hiển thị, theo số pixel: ví dụ: 1024 x 768 (ngang x dọc), 1200 x 800, 800 x 600, v.v. trên.
Trong trường hợp chuột hoặc chuột, chúng ta có thể điều chỉnh tốc độ di chuyển của con trỏ (hoặc mũi tên), gia tốc, trao đổi các nút trái và phải, v.v.
Nếu không có trình điều khiển, các thiết bị ngoại vi này chúng sẽ không hoạt động chút nàoNgay cả sự tồn tại của bộ điều khiển cũng có tác động quan trọng đến khả năng chúng ta xử lý chúng: bộ điều khiển hạn chế sẽ khiến chúng ta chỉ truy cập vào một nhóm chức năng phần cứng hạn chế. Đây là trường hợp của các trình điều khiển đang trong quá trình phát triển, chưa hoàn thành và vì lý do này cho phép chúng tôi chỉ làm một số việc có thể làm được.
Trong các hệ thống như Windows hoặc Mac, nhà sản xuất phần cứng phân phối trên CD / DVD, bên ngoài hoặc bên trong hệ điều hành độc quyền của họ, các trình điều khiển được chứng nhận hoặc không liên quan đến các công ty sản xuất phần mềm: Microsoft hoặc Apple. Trong trường hợp GNU / Linux hoặc BSD, hiếm khi các công ty phát hành trình điều khiển: đôi khi chúng là độc quyền, đôi khi chúng miễn phí. Các công ty như HP thường khởi chạy trình điều khiển cho các thiết bị ngoại vi như Máy in để đạt được khả năng tương thích hoàn toàn.
Khi một công ty không phát hành trình điều khiển của mình, nhiều lần tin tặc (các chuyên gia máy tính sử dụng sự khéo léo để giải quyết vấn đề) thực hiện các trình điều khiển của riêng bạn cộng tác bằng nhiều phương pháp khác nhau, chẳng hạn như kỹ thuật đảo ngược. Điều này liên quan đến việc nghiên cứu cách thiết bị ngoại vi giao tiếp với phần còn lại của hệ thống máy tính, giải mã các dạng của nó và dịch phân tích thành trình điều khiển cho phép chúng ta sử dụng một số phần cứng nhất định. Đôi khi kết quả đạt được vượt quá chất lượng và chức năng của trình điều khiển độc quyền. Mặt khác, trong GNU / Linux, BSD và các hệ thống miễn phí khác, các trình điều khiển đã được tích hợp vào hệ thống, đây là một lợi thế cho người dùng cuối: họ sẽ không phải tìm kiếm chúng trên Internet hoặc làm bất cứ điều gì lạ lùng.
Trong một số trường hợp nhất định, chẳng hạn như thẻ WiFi (không dây), người dùng GNU / Linux có thể được nhìn thấy "băt buộc"để sử dụng trình điều khiển Windows thông qua phần mềm ndiswrapper: chỉ một số chip hỗ trợ trình điều khiển miễn phí, chẳng hạn như chip Atheros, và Realtek 818x (Có những thiết bị USB tuyệt vời hoạt động với phần mềm miễn phí mà không cần nhiều hơn việc kết nối chúng với PC).
Mặc dù có vô số trang web cung cấp trình điều khiển ở định dạng nhị phân (không có mã nguồn), người dùng Nên cẩn thận khi cài đặt các phần mềm này vì chúng có thể chứa virus Trojan bên trong hoặc hầu như bất cứ thứ gì.