This document provides an overview of the Singularity project, which aims to build a new operating system and software platform from scratch with a primary goal of dependability. The Singularity system uses software-isolated processes (SIPs) that provide information hiding, failure isolation, and strong interfaces to encapsulate application and system components. SIPs differ from conventional processes by being closed object and code spaces, communicating through typed channels, and having low overhead for creation and communication. The goal of the Singularity system is to demonstrate how new programming languages, compilers, and analysis tools can enable more robust and dependable software architectures.