Moloch is an open source packet capture system built using Elasticsearch for storage and indexing and a Node.js web interface for searching. It consists of a capture process that extracts session profile information from packets and writes it to Elasticsearch, allowing the packet data and metadata to be queried and browsed through a web GUI or APIs. It is designed for scalability, supporting clustering across multiple nodes to handle large packet volumes.