program an Arduino with another Arduino

If I have two Arduinos connected via TX and RX pins and one of them is totally devoid of a sketch, is it possible to use the other Arduino to program a sketch (let's say the basic blink sketch) into the blank one?

I'm working on a project where I have an Arduino Mega2560 rev3 master chip that sends data to an Arduino Micro that's acting as a dedicated LCD controller. However in the final application I won't have access to the Micro's USB port so I need to be able to program a sketch preferably via Serial or SPI through the Mega. The Micro will be burned with the bootloader ahead of time, but I'm going to need to assume that the slave Micro is without a sketch.

I used this advice successfully. I presume it can be adapted to your situation.

...R