Explain the difference between transformation and action in Spark