Program counter (PC) in 8051

Program counter gives the next instruction to be executed. It is 16bit width in 8051 microcontroller. 

Why 16 bit ?, I thought 8 bit in 8051 and How ?

Program counter contains the address of the next instruction. Address bus in 8051 is 16 bit width so that to hold the address it needs to be 16 bit.