DHCP is a client/server protocol that automatically assigns IP addresses, subnet masks, default gateways, and DNS addresses to computers on a network. It allows network administrators to centrally manage and automate IP address assignment, distributing new IP addresses when computers move locations within the network. Without DHCP, IP addresses would need to be manually configured on each computer.