The key difference between Agaricus and Polyporus is that Agaricus is a genus of fungi that produces edible as well as poisonous fruiting bodies called mushrooms, while Polyporus is a genus of poroid fungi that forms large fruiting bodies with pores or tubes on the underside.