Although fish can live on prepared foods, varying their diet with live food can enhance color, activity and breeding success. For newly hatched fish, live food is absolutely necessary. Also, if you feed your fish food that will live in the aquarium, the chances of overfeeding become less. And if you're willing to take the time to maintain cultures of living species, it will cost less.
For more information, please read the story Should You Feed Your Fish Live Food