Save Stack space
Arrays that are declared with their size upon their declaration(i.e. they don't have the allocatable keyword) get by default allocated on the stack. On systems that have set the available stack space to unlimited (Most Supercomputing centers do that for compatibility reasons) this will not pose an issue. To enhance compatibility with systems that impose stack space we should use instead arrays that are allocatable.