Introduction
Including a module lets you add shared behaviors to many classes easily. It helps keep your code organized and avoids repeating the same methods.
You want to share the same methods across different classes without copying code.
You have helper methods that many objects should use.
You want to add features to objects without changing their original class.
You want to keep your code clean by grouping related methods together.