Synchronous
Synchronous means "one at a time" and "in order". JavaScript is synchronous because the engine will wait for one thing to finish before the next begins.
Threads
In programming, a thread is how many commands are being executed at a time. JavaScript is single-threaded, because only one command is executed at a time.