The overhead we are avoiding is the Python interpreter.  We perform the numerical operations on machine data-types outside of the interpreter.  The big idea are the *machine native* datatypes, not that arrays are homogeneous.