- Ability to track whether allocatable array is allocated or not - Pointer null modifier and check - Where loops - Slice assignment for arrays, and reversing e.g. `c(1:100) = c(100:1-1)`