Think about a network having thousands of devices. It is very difficult to assign static IP addresses to each devices without having errors. Here Dynamic Host Configuration Protocol helps us.
Read this post on corenetworkz.com