Theoretical filters for image processing are naturally 2D functions. Yet, since discrete images are sampled along a rectangular grid, and 2D convolutions used to be very expensive, a lot of standard discrete 2D filters are compact support and fast to compute. This includes being able to filter along rows or columns, in an independent fashion. And separability is a way to do that. For background, one can check How to find out if a transform matrix is separable?.
In the given examples of rank 1 (Average, Gaussian, Sobel):
- the average is evident: a non-zero constant matrix is rank $1$ (all rows or colums repeat one single row or col)
- Sobel is a tensor product of $3$-point discrete derivative $[1,\,0,\,-1]$ and $3$-point discrete Gaussian approximation $[1,\,2,\,1]$
- "Gaussian" is a tensor product of $3$-point discrete Gaussian approximations $[1,\,2,\,1]$
Those have a $3\times 3$ support. They are combination of 1D discretized operators (separable). A lot of other classicaly-taught operators are $3\times 3$, like the two Laplacian operators:
$$ \begin{bmatrix}0 &1 & 0\\1&-4 & 1\\0 &1 & 0\end{bmatrix} $$ and $$ \begin{bmatrix}1 &1 & 1\\1&-8 & 1\\1 &1 & 1\end{bmatrix} $$
They have higher rank, since they derive from some limited-support approximations of the genuine 2D, continuous opeator. For instance, you can find wider kernels ($5\times 5$, $7\times 7$), see for instance: Laplacian/Laplacian of Gaussian or Laplacian of Gaussian (LoG).
More technical details can be found in Farid and Simoncelli or Kroon.