Modern operating systems have evolved from their classic role of providing a base development platform to domain specific application accelerators. We need only look as far as mobile or cloud development to realize that the largest gains in developer efficiency have come from operating systems that embrace a particular domain and highly optimize for it. kOS is designed to bring these advantages to embedded device development by providing rich frameworks combined with extensive tooling to reduce developer friction. The sections below offer insights into the design goals of kOS and describe many of the high level features and capabilities. This is a great place to start learning about kOS as it introduces essential concepts and terms used throughout the site.