How Code Generation Works