Arduino programs Arduino

Hi!

Is it possible that one Arduino upload his own sketch to another Arduino? For example when i press a button.
If that is possible how?

Thank you

...should give you some ideas of what is involved.

Or, you can do what you want using a customized bootloader.