Struct of arrays (also called MultiArrayList in Zig), instead of storing big structs in an array you store each field in a separate array and if you need to fetch the full struct you reconstruct it from the arrays.
The benefit is that the arrays items memory size is smaller and has no padding, it also increases cache locality.