`subprocess.call()` (and probably friends thereof) wait for the program's completion, which is suboptimal.