Why do we need ARP ? To communicate between two devices, source device must know the IP address and MAC address of the destination device.
Read this post on corenetworkz.com