# Overview

Source: https://docs.interop.io/desktop/capabilities/data-sharing/interop/overview/index.html

## Overview

The Interop API enables apps to:

- offer functionality to other apps (web and native) by registering Interop methods;
- discover apps which offer methods;
- invoke methods on the user's desktop and across the network;
- stream and subscribe for real-time data using the streaming methods of the Interop API;

Apps which offer methods and streams are called *Interop servers*, and apps which consume them - *Interop clients*, and collectively - *Interop instances*.

![](https://docs.interop.io/desktop/images/interop/interop.mp4)

Any running instance of an app is identified by its *Interop instance*, which is a set of known key/value pairs uniquely identifying an app.
