"Providing a quality implementation of matrix multiplication is highly non-trivial. Naive nested loop implementations are very slow and shipping such an implementation in CPython would just create a trap for users. But the alternative – providing a modern, competitive matrix multiply – would require that CPython link to a BLAS library, which brings a set of new complications. In particular, several popular BLAS libraries (including the one that ships by default on OS X) currently break the use of multiprocessing."
The downside is they’re on the more esoteric side of Python, so people may not be as familiar with them as other structures.
Arrays implement the buffer interface so they can be used efficiently with tools like numpy.