Sorry if this sounds like a dumb question, but I have to get this cleared up.

What do video game programmers program? I'm just starting to learn to C/C++ in hopes to become a game programmer in the future, but what is it that programmers program in a game? I always thought they made the game engine and all of that, but I see some people and books talking about programming 3D graphics etc. What does a programmer do? Do they make all of the 3D objects? I always thought they had other people to do that.