Customizing Zsh (Learning)

So, why doesn’t the tty use 256 colors? I assume it is due to not knowing what hardware is present until it does a test? If that is the case, why couldn’t I change my kernel parameters to say I have X hardware so please use Y terminal? I know this is out in the weeds, but I am curious.