The document discusses user-defined methods in Java programming. It covers key concepts like value-returning and void methods, parameters, scope of identifiers, and method overloading. Examples are provided to illustrate how to define and call methods to perform tasks like finding the largest number in a data set. Reference variables can be used as parameters to allow methods to modify the values of objects in the caller's scope.