Fog is a library for connecting to cloud computing services like OpenStack. It provides a common interface to services like compute, identity, volumes, images, storage and network. Fog follows a simple structure, making requests to cloud APIs and providing Ruby object models and collections. It includes mock and real connections. Fog has close integration with OpenStack, connecting to services like Nova, Keystone, Glance and Swift.