# Getting Started
AEStream is a powerful C++ library that can be used either directly in the command-line (CLI) or via Python.
You can install it directly via pip or nix: `pip install aestream` ([find more options here](https://aestream.github.io/aestream/install.html)).
AEStream wires arbitrary inputs to arbitrary outputs, allowing you to flexibly move events from files, cameras, and networks to files, networks, or even data types (such as [numpy](https://numpy.org) or [PyTorch](https://pytorch.com)) for further processing.
Here's a visualization of the inputs and outputs.
## Command-line interface (CLI)
> Read more in the [CLI guide](cli.md)
The AEStream CLI is a console interface that avoids the overhead of Python or graphical frontends, and it even works on resource-constrained systems.
AEStream CLI requires a *mandatory* input, but an *optional* output and takes the following form:
```bash
aestream input [output