Porque fgets() ou gets()??

Porque fgets() ao invés de gets()? Quando utilizamos o gets() para pegar uma string do teclado pode acontecer do usuário digitar mais caracteres do que o array definido suporta, causando um erro

Por: Leonardo