What Is Difference Between Bucketing And Partitioning?

What Is Difference Between Bucketing And Partitioning? Partitioning helps in elimination of data, if used in WHERE clause, where as bucketing helps in organizing data in each partition into multiple files, so as same set of data is always written in same bucket. What is partitioning and bucketing in spark? Bucketing is similar to partitioning,