Description
Manages spawned subprocesses from Ruby and supports communication with them. It is useful for automation, build tools, integrations, and applications that need to run external programs safely.
Subprocess control is security-sensitive. Avoid shell injection, pass arguments safely, set timeouts, handle stderr, and clean up child processes on failure.