A spy is someone who practices espionage in order to gain usually important information pertaining to politics or warfare. An assassin is usually someone who, very much like a hitman, is paid to kill people but on a larger scale, usually involving politicians and people along those lines.