Enumerable is a module that provides common iteration methods for collections like Array and Hash. It defines methods like collect, find, select, and grep that allow you to iterate through elements and return new collections. To use Enumerable, a class must include the module and define an each method to iterate over its elements. This allows the iteration methods to work uniformly across different data types.