Computer memory locations have addresses.

Computer Input/Output I/O ports have addresses too.

The addresses start at zero and go up to 4 000 000 000 or more. (Some types of computer have negative addresses too.)

Each memory location or I/O port has its own unique address.

Address Decoder

For example the printer port in an IBM compatible personal computers is located at 378 (hexadecimal) 888 (decimal). In binary, this address is 0000 0011 0111 1000. The circuit below decodes this address. That means it responds to this address and to no other address. Hexadecimal numbers are often preceeded by "0x". So the printer port is located at address 0x0378.