Programmed IO (PIO) This is a method of IO access that the OS can use without an additional hardware support. The CPU communicates directly with the device by writing to its command or data registers and introspects about the devices state through its status register.