An instance method is a function defined inside a class in object-oriented programming that operates on instances of the class. It has access to the instance's attributes and can modify the instance's state by using the 'self' parameter to refer to the specific object calling the method.