# Source: https://docs.warp.dev/terminal/blocks.md

# Blocks

## What are Blocks?

Blocks enable us to easily:

* Copy a command
* Copy a command’s output
* Scroll directly to the start of a command’s output
* Re-input commands
* Share both a command and its output (with formatting!)
* Bookmark commands

{% hint style="info" %}
Interested in how we differentiate input and output, or how we implement blocks? Check out our blog post: [How Warp Works.](https://blog.warp.dev/how-warp-works/#implementing-blocks)
{% endhint %}

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-73638f28d0aa8f14c15f117ebd4864640af48f5c%2Fannotated_blocks%20(1).png?alt=media" alt="Blocks"><figcaption><p>Blocks</p></figcaption></figure>