DHCP Relay Agents
Frinstance, you might have a network that is subnetted, with routers between the subnets. You want to DHCP serve the whole shooting match.
In order to not have a DHCP server on every single subnet, you can delegate a box as a DHCP relay agent - it listens for DHCP client requests, and forwards them on to the DHCP server. As DHCP and BOOTP are routable protocols, this works. When it receives the reply from the server, it passes it on to the client.
The client doesn't know that it isn't talking to a real DHCP server on its subnet.
The reason you'd want to do this is to centralise administration of your DHCP server, and reduce the number of said DHCP servers.
Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]