DHCP is responsible for dynamically assigning IP addresses to devices on a network.