The main difference between a shrub and a tree is their size and structure. Shrubs are smaller, multi-stemmed woody plants with a height of up to 15 feet, while trees are taller, single-stemmed woody plants with a height of over 15 feet. Shrubs generally have multiple stems arising from the base and do not have a clear trunk, while trees have a single, distinct trunk.