This document provides an overview of flash memory and solid state drives (SSDs). It defines flash memory as electrically erasable and reprogrammable non-volatile storage that uses floating-gate transistors. SSDs contain flash memory and a flash translation layer (FTL) that maps logical block addresses to physical flash locations. The document describes flash memory cells, media organization, read/write operations, and challenges such as limited program/erase cycles that SSDs address through techniques like garbage collection and wear leveling.