Arrays, Functional Languages and Parallel Systems