, threads are simple and uncomplicated for doing your task. Tk with threads presents a bit of a roadblock, because the thread needs to be created before the Tk code is called, but it is easily done. The only thing not mentioned, is if you need feedback from/to the process as it runs. If so, threads are a good choice, BUT if you are just launching the process and letting it go off on it's own, a simple fork-and-exec may be cleaner.