This is well-explained at the Wikipedia page on skeletal striated muscle.
There are two principal ways to categorize muscle fibers: the type of
myosin (fast or slow) present, and the degree of oxidative
phosphorylation that the fiber undergoes. Skeletal muscle can thus be
broken down into two broad categories: Type I and Type II. Type I
fibers appear red due to the presence of the oxygen binding protein
myoglobin. These fibers are suited for endurance and are slow to
fatigue because they use oxidative metabolism to generate ATP. Type II
fibers are white due to the absence of myoglobin and a reliance on
glycolytic enzymes. These fibers are efficient for short bursts of
speed and power and use both oxidative metabolism and anaerobic
metabolism depending on the particular sub-type. These fibers are
quicker to fatigue.
In the terms used in the article, the Type II fibers rely on anaerobic, glycolytic metabolism, whereas the Type I fibers use oxidative metabolism which, of course, requires mitochondria for the TCA cycle and oxidative phosphorylation.The Type I fibers also contain myoglobin which promotes rapid movement of O2 through the cytosol to the mitochondrial ATP synthase.