Пишут , что слово "яд" в древности у славян означало еду.
Но по мере приобщения славян к цивилизации дикция их прокачивалась (?) и короткие слова стало стыдно произносить, либо они приобретали негативный оттенок. Например слово "урод" в древности означало "человек знатного рода".
Слово "отрава" произошло, скорее всего, от травяных настоек.
Слово "яд" ввиду своей краткости воспринимается более эмоционально