Por que os recursos do tipo eval são considerados maus, em contraste com outros recursos possivelmente prejudiciais?

A maioria das línguas modernas (que são de alguma forma interpretadas) têm algum tipo de eval função. Essa função executa código de idioma arbitrário, na maioria das vezes passado como argumento principal como uma string (idiomas diferentes podem adicionar mais recursos à função eval). Entendo que...