JavaScript's setTimeout() schedules a function to run once after a specified delay. It does not pause script execution (non-blocking) and its delay is measured in milliseconds, not hundredths of a second. clearTimeout() stops it if called before execution, making the first option true.