Question: why arp request is broadcast?
Answer: The reason an ARP request is a broadcast message is that you know some information about a host (it's IP address) but you don't know exactly who that host is (it's physical identification = MAC address) so you are forced to ask everybody at once.