The practice of assigning certain memory addresses to be assigned IO input values. Addresses are given to external devices