The driver is typically implemented using a combination of C and assembly language, and uses a variety of data structures, including linked lists and queues, to manage the transfer of data between the SCC device and the operating system.