Most programming is that way too, really: putting ingredients together in a way that makes sense for the end user.