The traditional explanation of these terms are as follows:
- Decompile - To convert assembly language to a high level language.
- Disassemble - To convert machine language to assembly language.
- Process assemblies (EXE)
- Library assemblies (DLL)
It has a lot of nice features,
- Assembly browsing
- IL Disassembly
- Decompilation to C#
- Saving of resources
- Save decompiled assembly as .csproj
- Search for types/methods/properties (substring)
- Hyperlink-based type/method/property navigation
- Base/Derived types navigation
- Navigation history
- BAML to XAML decompiler
- Save Assembly as C# Project
- Find usage of field/method
- Extensible via plugins (MEF)
To get it to work, please remember that you need to have Microsoft .NET Framework 4 installed in your machine.