-The linker analyses the intermediate code (CIL) produced by every compiler
-targeting the Mono platform like mcs, gmcs, vbnc, booc or others. It will walk
-through all the code that it is given to it, and basically, perform a mark and
-sweep operations on all the code that it is referenced, to only keep what is
-necessary for the source program to run.
+The linker analyses the intermediate code (CIL) produced by every
+compiler targeting the Mono platform like mcs, gmcs, vbnc, booc or
+others. It will walk through all the code that it is given to it, and
+remove all the unused methods and classes. This is done using a mark
+and sweep operation on all the code that it is referenced.
+.PP
+The generated output from the monolinker can be later processed by the
+.I mkbundle
+tool to generate small native self-contained executables.
+.PP
+Do not confuse this with the Assembly Linker (al) which creates
+assemblies from manifests, modules and resource files.