It is a key feature and a MapReduce job optimization technique in Hadoop that enhances job efficiency and is enabled by default. It tries to detect when a task is running slower than expected and starts another, equivalent task as a backup (the backup task is called a speculative task). This process is called speculative execution in Hadoop.