Source: https://efficientip.com/glossary/what-is-dhcp-and-why-is-it-important/
DHCP is a network protocol used to automate the process of assigning IP addresses and other communication parameters (like available servers, for example, dns servers, file servers, etc.).
DORA process:
Server can check with ping if the ip address it's trying to reuse is already taken. Clients check with ARP if the given ip address isn't already taken by another host in the network.