It is simply that the time frame of their execution, from start to end, can overlap, however in a single thread no one function may run at any given time
— You can only run 1 single unit of work at any given time
— Until we implement the c++ part
— :F
— Yes
— But tech debt is shitty
— You need multithreaded concurrency to do it "at the same time"