+ 2
Compailer is a program that translates code you write in high level languages like Java or C# to set of instructions witch computer can understand and perform. Decompiler do the opposite job translate compiled files e.g *.exe or *.dll to human readable texts.