The answer to above problem is multicasting. It is the normal form of broadcasting. It acts like broadcasting however it does not broadcast frames automatically to the CPU.
The interface hardware is programmed in advance to receive some frames that have multicast address as the destination address. If an application needs to receive some frames then it program the interface hardware to receive an additional set of addresses.
The interface hardware frame then starts accepting three kinds of frames:
We take an example of computers executing an audio program. We see that they may accept audio frames if the interface are programmed to received them and the other devices that are not running that audio programs will not waste sources