In the Factory Method pattern, what is the role of the "Product" interface or abstract class?
a. It provides common methods for concrete products.
b. It defines the factory method.
c. It creates instances of concrete products.
d. It represents the abstract product, defining its interface.