Question: what is the difference between on and upon?
Answer: The difference is only that 'upon' is far more formal. You would rarely be incorrect using 'upon' instead of 'on'. The Oxford Dictionary says: Although the word upon has the same meaning as on, it is usually used in more formal contexts or in phrases such asonce upon a time androw upon row of seats.