This project contains two programs that control the number of worker processes or threads running in parallel and allow for runtime changes. One program uses signals to communicate with worker processes, while the other uses inter-thread communication for worker threads.