A shelveset allows you to store a changeset on the server without adding it to the current codebase and sharing it with team members directly. Each team member has his own “shelf,” where he can store as many shelvesets as he wants.
Source: wiktionary