the way i learned it - dhcp reserves all the ip addresses available on the network and routes them randomly to devices connecting to that network. say a typical home network has a subnet /24 = 256 total ip addresses in that subnet. so always, 1 is reserved for network/broadcast/router (3 ip addresses) leaving 253 ip addresses it can randomly route to devices connecting to that network.