Шпион - занимается скрытым сбором информации об одной из конфликтующих сторон в пользу другой стороны.
Разведчик - занимается сбором информации о противнике или конкуренте для обеспечения своей безопасности и получения преимуществ в области вооружённых сил, политики или экономики.
Ну я думаю что шпион рассчитан на то ,что после его работы можно нанести удар ,а разведчик - на то ,что бы предупредить атаку .