Programming Arduino Wirelessly Over WiFi

I'm not sure if this is even possible, but is there a way of programming an arduino when it is not connected to the actual PC you are programming on?

So, for example, you are on your aunt's laptop in London, and your arduino is at home in Liverpool. Would there be a way to program it then?

Thank you for reading this!

Controlling the Arduino over WiFi is NOT the same as programming the Arduino over WiFi. Fix your thread title.

PaulS:
Controlling the Arduino over WiFi is NOT the same as programming the Arduino over WiFi. Fix your thread title.

Sorry, I changed it.