Explain shell