All the simple and then semisimple subalgebras of gl(4,R) are found. Each such semisimple subalgebra acts by commutator on gl(4,R). In each case the invariant subspaces are found and the results are used to determine all possible subalgebras of gl(4,R) that are not solvable.