Indy не ориентирован на события. Indy имеет события, но для информационных нужд, но они не обязательны.
Indy разработан ни использование кодовых потоков. Тем не менее, Indy может работать без использования потоков.
Программирование в Indy – это линейное программирование.
Indy имеет высокий уровень абстрагирования. Большинство сокет компонент не очень эффективно изолируют программиста от стека. Большинство сокет компонент вместо изоляции от стека, наоборот погружают его в сложности создания оберток вокруг этого в Delphi / C++ Builder.