Is BackgroundJob.Enqueue() method processed asynchronously?

Is BackgroundJob.Enqueue() method processed asynchronously?
I understand that it is ‘fire-and-forget’ once the job is queued but not sure if the Enqueue() method itself is processed in ‘fire-and-forget’ manner (i.e. is Enqueue() processed on a separate thread?)