This is a simplified view.  The
details...
There are several enzymes involved.
1.  Topoisomerase is responsible for initiation of the unwinding of the
DNA. The tension holding the helix in its coiled and supercoiled
structure can be broken by nicking a single strand of DNA. Try this
with string. Twist two strings together, holding both the top and the
bottom. If you cut only one of the two strings, the tension of the
twisting is released and the strings untwist.
2.  Helicase accomplishes unwinding of the original double strand,
once supercoiling has been eliminated by the topoisomerase. The two
strands very much want to bind together because of their hydrogen
bonding affinity for each other, so the helicase activity requires energy
(in the form of ATP ) to break the strands apart.