Bir çiçek kokusu çeşitli kimyasal bileşiklerden kaynaklanabilir. Örneğin bazı orkide ve gül türlerinde 100 farklı koku veren kimyasal bileşik bulunur.
Bazı bitkilerde kokulu maddeler özelleşmiş salgı dokuları tarafından üretilir. Bazı bitkilerde ise çiçeğin farklı bölümlerinde (örneğin taçyapraklarda) bulunan belli hücreler tarafından salgılanır. Koku veren kimyasal bileşiklerin üretildiği bu yapılar osmofor olarak adlandırılır.
Osmofor bitkilerin koku yaymasını sağlar, bitkiye çekicilik verir, tozlaşmayı sağlar.
Bitki çiçekleri genellikle hoş kokular yayar. Bitkiler çoğunlukla polen taşıyan canlıları kendilerine çekmek amacıyla kolayca buharlaşabilen kimyasal bileşikler salgılar. Bitkiler ayrıca hastalıklardan korunmak ve kendilerine zarar veren canlıları uzaklaştırmak için de koku yayabilir.