MSB has this in its answer, but, in my opinion, does not sufficiently emphasize this. Variables in COMMON blocks are laid out in memory exactly in the order in the block definition. It follows from this that the restriction immediately follows that no dynamic memory objects (allocatable, pointer) can be in the COMMON block.
"Serial association" means that you can count on placing variables in such a way that you can, for example, use the following two arrays as large ones.
COMMON blocks probably have no place in modern code, although they are not deprecated.
, , , COMMON.