İki tür kod oluşturucu vardır: etken ve edilgen. Etekn modeller uzun vadede oluşturucunun kodunu korurlar. Edilgen modeller birincil bir kod oluşturur, daha sonra bu kod ile ilgili işlemler mühendisin sorumluğundadır. Sihirbazlar (wizards) edilgen kod oluşturuculara tipik bir örnektir.
İşleyeceğimiz kod üreticiler etken kod üretici modelleri olacaktır. Bu modeller basit kod ayrıştırıcılardan, kod yönlendirilere ve son olarak soyut modellerden kod üreticilere kadar uzanmaktadır.