A constructor in object-oriented programming (OOP) is a special method that is automatically called when an object of a class is created. It is used to initialize the object's attributes, set up the object's state, and perform any necessary setup operations. Constructors play a crucial role in the process of creating and initializing objects, ensuring that they are in a valid and usable state upon instantiation.