So can I say that device controller is actualy a hardware (exists in physical sense) and device driver is software?