Any high level language can be implemented using an Assembler. So how are the assemblers implemented.
Well primitive type of assemblers where implemented using machine code. This implies that by making a language a subset of another we could develop languages.
This process is known as BOOTSTRAPPING.
Just to explain in a much more simpler manner, BOOTSTRAPPING could be described as stated bellow.
"A simple language compiles a complicated program and this program in turn could compile a much more complicated program and so on...."
So folks thats it about bootstrapping... So for anyone of you, who still think "what the heck is a boot strapper" please don't mix it up with the boot straper in the Pirates of the caribbean (Wiliam's Father)...