Explain Difference between categories and extensions?