В бытовом смысле - точкой зрения: наш - разведчик, противник - шпион. Можно предположить, что в военном смысле шпион - агент, постоянно и легально проживающий на территории противника, выполняюший стратегические задачи (сбор информации и распространание дезинформации). Разведчик проникает на чужую территория временно, нелегально и выполнчет текущие, тактические задания. Также разведка может одновременно выполнять и диверсионные задачи.