what is a bootloader?

Thanks Nick! :slight_smile:

I have one more query, does the arduino bootloader for ATmega168 will work for ATmega16 without any changes?
If it won't, can you give me a hint as to what things need to be changed?