Data can only be transferred as fast as your clock speed throttled by your bandwidth. CPUs work in cycles, and if one component is way faster than the other it creates a bottle neck.
When I was younger I over clocked all the time, now I don't see the point as it doesn't really improve actual real world performance, only benchmarking performance and maybe in some cases high end computing.