TIFF es, literalmente, un formato de archivo etiquetado para imágenes. En consecuencia, se admiten muchos formatos de imagen. Eso es simultáneamente su ventaja y desventaja. Saber que un archivo es TIFF le dice casi nada sobre qué sabor (es) de imagen (s) puede estar presente. En consecuencia, un código para manejar generalmente TIFF (típicamente, libiff) es bastante grande y complejo. Sin embargo, también está completamente documentado y es bastante maduro, por lo que es bastante a prueba de balas. Muchas aplicaciones pueden implementar solo pequeños subconjuntos de esa funcionalidad. Por ejemplo, uno de los subconjuntos más populares es el que solo admite fax comprimido binario monocromo. Todo eso está bien descrito por Tagged Image File Format y exhaustivamente por Developer Resources.
Además de lo bastante obvio, TIFF admite etiquetas privadas, por lo que es imposible para cualquier aplicación reclamar soporte completo para todos los archivos TIFF. Por otro lado, esto también permite a cualquiera experimentar más fácilmente con nuevas representaciones de imágenes.