JavaScript execution: Heavy or poorly optimized JavaScript can block the main thread, delaying the browser's response to user input. Web server performance: Slow server response times can contribute to delays. Third-party scripts: External scripts can add to the loading time and affect FID.