I was reading a tutorial about creating a Game Boy emulator, I understand that the Game Boy uses an 8-bit CPU, but I can't understand why the Gameboy uses two types of data: bytes (8 bits) and words (16 bits).
If the CPU has a capacity of 8 bits, why it is possible to use 16 bits?
The CPU and registers are 8 bit, but it can store and use 16-bit data by grouping two registers as if they were one 16-bit register. This website has some great information about the Gameboy's hardware.