Por que os tamanhos dos tipos de dados mudam conforme o sistema operacional muda?

Esta pergunta foi feita a mim em uma entrevista, que tamanho dechar é 2 bytes em alguns sistemas operacionais, mas em alguns sistemas operacionais é de 4 bytes ou diferente.

Por que?

Por que é diferente de outros tipos fundamentais, comoint?