How exactly do programs that display there own source code work?