Understanding code and its execution