Image units are binding points for OpenGL textures, separate from texture image units, that allow arbitrary read/write and atomic access, not available with textures.