Food poisoning can be caused by various pathogens, including bacteria like Salmonella, E. coli, and Listeria, as well as viruses like Norovirus. Contaminated water, improper food handling, cross-contamination, and consuming undercooked or raw foods are common contributing factors.