Question: why are dandelions weeds and not flowers?
Answer: Dandelions aren't poisonous, nor so invasive they are destroying native plants, so not pernicious weeds. So they are classed as weeds if someone doesn't like them. “A weed is any plant out of place.”