A spanning tree is a subset of Graph G, where every Vertex is connected using as few Edge as possible. This means a spanning tree never has Cycles and may have more than one possible spanning tree.
This gives it a sort of tree-like structure in many cases, hence it's name.