Explain in detail :D