This document discusses multi-cloud toolkits and cloud portability. It introduces Java jclouds, node.js pkgcloud, Python libcloud, and Ruby fog as examples of toolkits that provide portable APIs across different cloud providers. The document outlines the benefits of these toolkits such as handling authentication, pagination and rate limiting. It also discusses how the toolkits are deployed and the different layers of abstraction they provide, including a portable layer, an OpenStack layer, and individual provider layers.