If you want to build single codebase C++ code to run on Windows, Linux and MacOS, you need this for Windows. This library is almost entirely header only, much lighter than alternatives. Robin Rowe designed and implemented libunistd, a lightweight POSIX/Pthreads library implementation as part of CinePaint, then spun it off to enable building Linux C++ programs on Windows generally.