driver
An abstract class which defines the communications protocol with a system.