Instrumentation in general is the process whereby additional code is inserted into your code at runtime to perform a specific task that is orthogonal to what your code does. Instrumentation can be used to generate code coverage report, but it is not limited to that. Some debuggers work by using instrumentation; AOP uses instrumentation;
Java EE application servers use instrumentation; the list goes on and on.