Timp is a multithreading library. It provides 'threads' which can manage jobs in the background without blocking the main Emacs ui. With timp, you can even run database or server in the background. See https://github.com/mola-T/timp for more information.