In the context of application design, an address pool may be the availability of a set of addresses (IP address, MAC address) available to an application that is shared among its users, or available for allocation to users, such as in host configurations with the Dynamic Host Configuration Protocol (DHCP).