AWS Glue is a fully-managed service, it is a pay-as-you-go, extract, transform, and load service that will automate the time-consuming process of data preparation used for analytics. AWS Glue is a tool used to automatically discovers and profile the data via the Glue Data Catalog, it recommends and generates ETL code that is used to transform users source data into target schemas, and then runs the ETL jobs into a fully managed and scale-out Spark environment to load the data into its destination. It is also used to allows to setup, monitor and orchestrate the complex data flows.