Gems are a packaged library of functions that can extend your application or provide other features to your system. Learn to create and publish a ruby gem.