I know that there are the abelian groups $(\mathbb{Z}/p)^3$, $\mathbb{Z}/p^2 \times \mathbb{Z}/p$ and $\mathbb{Z}/p^3$, and the non-abelian Heisenberg group of matrices $ \left[ {\begin{array}{cc} 1 & a & b \\ 0 & 1 & c \\ 0 & 0 & 1 \end{array} } \right] $ where $a,b,c \in Z/p$.
I know that these are not all the groups in general because for $p=2$ we also have the quaternion group $H_8$ which is not in the list. Can we say anything more about the groups of order $p^3$ in general ?