requires a specific driver to communicate with the operating system.