Broad indeed. The thing about textures is that, yes you have the really common kinds like color/diffuse, spec/reflectivity, transparency, normal,bump, displacement etc. But the thing about creating materials is, since shaders have so many channels that you may need to tweak, you may find yourself needing textures like translucency or glow maps for example. There are so many possibilities.