What makes a hitter great?

Have you ever wondered what TRULY makes a player a great hitter?  It’s probably an impossible question to answer.  Is it a players size and strength?  Is it their swing mechanics?  Could it be their vision?  What about their mental approach?  All of those things...