En general un archivo *.ico es un ícono de Windows, pero también puede ser un ícono o un cursor en otros sistemas operativos, y nadie prohibe que algunos programas denominen a sus archivos con una extensión ico, aunque sean archivos de texto o ejecutables.
Si efectivamente es un archivo de imagen, se trata de una o más imágenes de mapa de bits (*.bmp) asociadas para su uso en Windows. Pero a mi me ocurre que muchas veces algunos programas me guardan mal los archivos, como la addon de Firefox llamada ScrapBook que a veces lee mal la caché de Firefox y me guarda una pagina web como favicon.ico.
Si querés visualizar imágenes, hay un programa gratuito excelente y muy difundido, el IrfanView, que funciona bajo Windows y que puede bajarse de Tucows y otros sitios [Visitar el sitio
http://irfanview.com/ ]. Tiene la ventaja de que si el archivo está mal nombrado (por ejemplo una imagen gif tiene extensión jpeg), lo detecta y ofrece enmendar la extensión. Lee muchos tipos de archivo, incluyendo los *.ico.
Si este programa no "lee" un archivo con extensión ico, puede investigarse de qué se trata abriendo el contenido de ese archivo en un editor de texto como el EditPlus, que es un shareware verdadero para Windows, y que se puede encontra en
http://www.editplus.com/. Quizás esto arroje luz sobre el contenido.
En resumen, aunque un ico debería ser un ícono y por lo tanto una imagen, no hay forma de garantizarlo. De la misma forma que hay archivos no-confiar-en-lo-que-está-antes-del-punto.exe, también hay archivos leame.no-confiar-tampoco-en-lo-que-está-después.