# Introduction Moving data from one platform to another has long been a critical process. Sling is a modern data movement and transformation platform designed to simplify and streamline data operations. It provides both a powerful CLI tool and a comprehensive platform for managing data workflows between various sources and destinations. ## Core Features * **Data Movement**: Transfer data between different storage systems and databases efficiently * **Flexible Connectivity**: Support for numerous databases, data warehouses, and file storage systems * **Transformation Capabilities**: Built-in data transformation features during transfer * **Multiple Operation Modes**: Support for various replication modes including full-refresh, incremental, and snapshot * **Production-Ready**: Deployable with monitoring, scheduling, and error handling ## Key Components ### Sling CLI {% embed url="" %} Sling CLI Demo {% endembed %} The command-line interface provides direct access to Sling's capabilities, perfect for: * Local development and testing * CI/CD pipeline integration * Automated data operations * Quick data transfers and transformations You can by running a command like this: `cat my_file.csv | sling run --tgt-conn MYDB --tgt-object my_schema.my_table` ### Sling Platform {% embed url="" %} Sling Platform UI {% endembed %} The web-based platform offers: * Visual interface for creating and managing data workflows * Agent based architecture for scalable execution * Team collaboration features * Monitoring and alerting * Centralized connection management * Job scheduling and orchestration #### Sling Agents Agents are the workers that execute your data operations: * Run in your own infrastructure * Secure access to your data sources * Support for both development and production environments ## Common Use Cases * Database replication and synchronization * Data warehouse loading and ETL operations * File system to database ingestion * Cross-platform data migration * Backup and archival operations * Real-time data copying and transformation ## Getting Started To begin using Sling, you can either: 1. [Install the CLI tool](https://docs.slingdata.io/sling-cli/getting-started) for local development and testing 2. [Sign up for the Sling Platform](https://github.com/slingdata-io/sling-docs/blob/master/sling-platform/getting-started.md) for a managed experience 3. Use both in combination for a complete data operations solution Choose the approach that best fits your needs and scale up as your requirements grow. ![](https://static.scarf.sh/a.png?x-pxid=29813085-4cb1-4636-ab5d-cce5dbafc8aa)