This paper discusses the basics of NAND Flash, demonstrating the power, density and cost advantages of NAND. We discuss data reliability as well as the interface challenges that designers face and how to overcome them. This paper focuses on the actual hardware and software needed for a complete and functional subsystem.