How does the browser handle the execution of a <script> tag with the defer attribute?

A). It delays script execution until after the document is parsed, maintaining script order.

B). It executes the script as soon as it's available, even if the document is still parsing.

C). It waits for user interaction before executing the script.

D). It prevents the script from executing until the user interacts with the page.