Если бы было голосование, я бы не отдал голос за такую (из стартового сообщения)  формулировку.
Как то по душе больше без страшных строгостей.
PS.
А вот протоколы взаимодействия программ- это алгоритм в таком понимании?
PPS
Алгоритм - неопределяемое понятие. Все формулировки -только поясняющие. (мысль, естественно, не моя).