This document provides an introduction to FreeSWITCH, an open source communications platform. It discusses IP telephony systems and what FreeSWITCH is. The document outlines FreeSWITCH's functions and architecture, including important modules like endpoints, dialplans and applications. It describes FreeSWITCH fundamentals like its threaded model and dynamic modules. Finally, it gives examples of PBX applications and provides a brief history of FreeSWITCH development.