What is actually done when games/programs are cracked?
Is cracking some form disassemblimg/decompiling?

Can simple .exe files like that generated by prog languages get 'cracked' to reveal the source code. And is there some way to make them uncrackable.

From other posts on this site i learnt that disassembling will give the assembly code not the source code. can it programmed not to be disassembled also?