安装在电脑或手机中的硬件需要驱动程序才能正常工作。驱动一般是硬件厂商开发的(或者硬件厂商提供的技术资料是第三方公司开发的)。驱动程序直接操作硬件设备,同时为上层软件提供接口,上层软件可以通过驱动程序暴露的这些接口来控制硬件。