Beberapa factor yang mempengaruhi efek obat yang diberikan antara lain:
1. Faktor bukan obat
Faktor-faktor pendorong yang tidak berasal dari obat antara lain adalah:
· Intrinsik dari pasien, yakni umur, jenis kelamin, genetik, kecenderungan untuk alergi, penyakit, sikap dan kebiasaan hidup.
· Ekstrinsik di luar pasien, yakni dokter (pemberi obat) dan lingkungan, misalnya pencemaran oleh antibiotika.
2. Faktor obat
· Intrinsik dari obat, yaitu sifat dan potensi obat untuk menimbulkan efek samping.
· Pemilihan obat.
· Cara penggunaan obat.
· Interaksi antar obat.