Amazon Glue programming guide
A script contains the code that extracts data from sources, transforms it, and loads it into targets. Amazon Glue runs a script when it starts a job.
Amazon Glue ETL scripts are coded in Python or Scala. While all job types can be written in Python, Amazon Glue for Spark jobs can be written in Scala as well. When you automatically generate the source code logic for your job in Amazon Glue Studio, a script is created. You can edit this script, or you can provide your own script to process your ETL work.