Unikraft allows decomposing operating systems into modular libraries that can be selectively combined to build specialized unikernel images for applications. This avoids the bloat of general purpose operating systems while reducing development time compared to manually specialized systems. Unikraft provides a library pool and build system to select necessary components, target platforms, and automatically generate lean images for various use cases like IoT, cloud, and network functions virtualization.