The reason for the lack of butter in challah is obvious: that would make the challah milchedik (dairy) and therefore treyf (non-kosher, forbidden under kashrut laws) to eat with fleishedik (meat) foods, including poultry. Oil is pareve (neutral - neither dairy nor meat) and therefore enables challah to be eaten as part of a dairy or meat meal.
5 Likes