This document summarizes the motivation, architecture, and performance of the SPIN operating system. SPIN provides an extensible infrastructure that allows applications to safely modify the OS interface and implementation to better match their needs. It uses language mechanisms like enforced modularity and logical protection domains to efficiently export fine-grained OS interfaces while maintaining safety. The document describes how SPIN has been used to implement specialized servers and to optimize individual applications.