Definition · Row echelon form
A matrix is in row echelon form if (i) the first nonzero entry of each nonzero row is 1; (ii) the number of leading zeros strictly increases from each row to the next; (iii) all-zero rows sit at the bottom. Gaussian elimination is the process of getting there.
Definition · Reduced row echelon form
Additionally, each leading 1 is the only nonzero entry in its column. Getting there is Gauss–Jordan reduction. This is the form you want when there are free variables, because the solution can be read off directly.
Theorem 1.2.1
An m×n homogeneous system has a nontrivial solution whenever n>m.
Proof in one line: at most m pivots among n columns leaves at least n−m free variables, and each assignment of the free variables yields a solution.
!Exam trap
Free variables are counted from the number of columns (unknowns), not rows: n−r. A system with 6 equations, 4 unknowns and rank 4 has zero free variables no matter how tall it is.