A constructor initializes new objects, a method performs operations.
While both constructors and methods are blocks of code with a name, constructors are used to set up new objects, not perform operations on them. Methods, on the other hand, are invoked to execute logic. A constructor for a Cart class might initialize it with an empty list of items, while a method could add an item to the cart.