Okay, so imagine you're building a tower out of blocks. Every time you add a block, you have to stop what you're doing and put it on top of the tower. This is what non-threaded code is like - the program has to do one thing at a time, and can't move on to the next thing until it's finished with the current thing.
Now, let's say you have two workers building the tower. They can work at the same time - one worker can add a block to the bottom of the tower while the other worker adds a block to the top of the tower. This is what threaded code is like - it allows the program to do multiple things at the same time, rather than waiting for one thing to finish before moving on to the next thing.
Threaded code is like having a team of workers building your tower, making the process much faster and more efficient. However, it can also be more complicated - just like it's harder to coordinate a team of workers than it is to build the tower by yourself.