How ICO Works
ICO is the icon format built into Windows, and its defining feature is that a single ICO file holds multiple images at once. Where a normal image format stores one picture, an ICO is a small container, a directory listing followed by several image entries, each a different size of the same icon. A typical ICO bundles 16x16, 32x32, 48x48, and 256x256 versions together so the operating system can pick the right size for wherever the icon appears.
This multi-size design exists because icons are displayed at many different sizes across an interface: tiny in a list view, small on the taskbar, large on the desktop. Rather than scaling one image (which would look blurry or jagged at some sizes), Windows reads the ICO and chooses the embedded image closest to the size it needs, so the icon stays crisp everywhere. Designers often hand-tune the small sizes separately, since a 16x16 icon needs simpler artwork than a 256x256 one to stay legible.
Inside the container, each image entry can be stored either as a BMP-style uncompressed bitmap or, in modern ICO files, as embedded PNG data, which is used for the larger sizes to keep the file smaller. ICO also supports transparency, essential for icons, which must sit cleanly on any background, originally through a 1-bit mask and now through full PNG alpha transparency.
ICO and Favicons
Beyond the Windows desktop, ICO's most visible role is the favicon, the small icon shown in a browser tab, bookmark, or address bar. For years the convention was a favicon.ico file in a website's root, and ICO's multi-size capability fit this perfectly, since browsers and devices request favicons at various sizes. While modern sites increasingly also provide PNG and SVG icons through HTML link tags, the ICO favicon remains a reliable baseline that virtually every browser understands.
When to Use ICO
Use ICO specifically for what it is designed for: application icons on Windows and website favicons. For these, its ability to package multiple sizes in one file is a genuine advantage no ordinary image format offers. Outside those uses, ICO has no purpose, you would never store a photo or a general graphic as ICO. When you need an icon, you typically design it at a large size in another format (PNG or SVG) and then export an ICO that bundles the required sizes.
Limitations
ICO is a narrow, special-purpose format. It is not a general image format: it is meant only for icons, so it is not used for photos, illustrations, or web content images. It is also Windows-centric in origin, although favicon support has made it broadly understood by browsers. And while it can hold reasonably large sizes (up to 256x256 commonly), it is not intended for big images. For anything other than an application icon or a favicon, a standard format like PNG or SVG is the right choice.