A method for IO communication that involves waiting for IO signals. Simple to implement Wastes CPU Time In constrast to System Interrupt