Also, I'd like to clarify something about CPU bottlenecks:
"it means when the CPU is overwhelmed by the GPU." is not correct. Games have certain needs of CPUs, things like driver overhead, physics calculations, and artificial intelligence/pathfinding. Putting a faster video card in your system does not increase the CPU needs. However, if your CPU can only deliver 30fps in a particular scene, but you get a new video card that's capable of 60fps at max settings in that same scene, you'll only get 30fps because that's all your CPU is good for.
However, if your CPU can deliver 30fps in a scene and you're happy with 30fps, you can buy a fast video card and keep increasing graphical settings until you start nearing the GPU's limits, too. In this way, you can get the best visuals out of your GPU, without actually losing any performance.
A good way to spot a CPU bottleneck is to note when lowering graphical settings doesn't increase your framerate.