Very basically there's three layers; at the device layer you have the CoveFS drivers that present each pool as a virtual NTFS drive to the system, at the service layer you have the DrivePool services that handle balancing, diagnostics, placement, repairs, triggers, scheduling, shutdown, etc, and at the user layer you have the GUI that lets you configure and manually operate the service layer.