Actions return final result of RDD computations/operation.It triggers execution using lineage graph to load the data into original RDD, and carries out all intermediate transformations and returns final result to Driver program or write it out to file system.
For example: First, take, reduce, collect, count, aggregate are some of the actions in spark.
Action produces a value back to the Apache Spark driver program. It may trigger a previously constructed, lazy RDD to be evaluated. It is an RDD operations that produce non-RDD values. Action function materializes a value in a Spark program. So basically an action is RDD operation that returns a value of any type but RDD[T] is an action. Actions are one of two ways to send data from executors to the driver (the other being accumulators).
For detail study of Action refer Transformation and Action in Apache Spark.