# Capsule Guide

## About Capsules

In Code Ocean, the unit used to create, organize, and share research projects is a Capsule. The Capsule contains the code and all that is required for the code to run. This includes data, a specification of the environment, version of the operating system, packages, libraries, any artifacts that the code depends on, and the results.&#x20;

![](https://content.gitbook.com/content/4wt7Nd1q8oWg9Z8gLOkZ/blobs/uhqbxyQMio6vyrEOAz39/docs%20diagram.png)

### Capsule Overview

{% embed url="<https://www.tella.tv/video/capsules-45wi>" %}

### In this guide:

1. [The Capsule Interface](https://docs.codeocean.com/user-guide/compute-capsule-basics/the-capsule-interface)
2. [The Structure of a Capsule](https://docs.codeocean.com/user-guide/compute-capsule-basics/structure-of-a-compute-capsule)
3. [Reproducible Runs](https://docs.codeocean.com/user-guide/compute-capsule-basics/reproducible-runs)
4. [Version Control](https://docs.codeocean.com/user-guide/compute-capsule-basics/version-control)
5. [Managing Capsules](https://docs.codeocean.com/user-guide/compute-capsule-basics/managing-capsules)
6. [Secret Management Guide](https://docs.codeocean.com/user-guide/compute-capsule-basics/secret-management-guide)
