A build step merges many .svg files into one cached <symbol> sheet. You stamp icons with <use href="#id"> — one request, infinite reuse, themeable with currentColor.
Source: five separate icon files, each its own HTTP request and its own copy of <svg> boilerplate.
SVGO strips boilerplate from each icon; svg-sprite wraps each in a <symbol id> and concatenates. Shared xmlns and metadata are written once, not five times.
Reference any symbol with <use>. Because the paths use currentColor, one CSS color re-themes every instance.
For caching, the sprite is often an external file referenced as <use href="/sprite.svg#ic-home"> (cacheable across pages), or injected inline at the top of <body> for zero extra requests.