For an electric charge to flow through a wire, there needs to be a difference in electric potential (also known as voltage) across the ends of the wire. This difference creates an electric field that causes the charge carriers (typically electrons) to move, resulting in an electric current.
While low resistance in the wire facilitates this flow, the key requirement for current to flow is the presence of a voltage difference. Therefore, the correct answer is:
a difference in electric potential.