I didn't need to be a mind read - you just ignored the first part of the OP question which was:-
> I have an iMac 27" mid 2011 with below specs.
> Processor: 3.4 Ghz i7
> Memory: 12Gb
> Graphics: AMD Radeon HD 6970 1024Mb
> Storage Free: 350Gb
> What is the reason why I can't upgrade to Mojave?
I'll answer the question in the way you should have! - because the AMD HD 6970 graphics card doesn't support metal and Apple have **decided** to drop support for Open GL.
See it wasn't hard to answer in a way that actually provided some useful information. Your answer was little more than ... because ... and worse than that your answer was the "Apple recommended" answer which just shows Apples complete disrespect to the OP and anyone else who has run into the same issue.