Quick Answer: How Long Will a Download Take?
Download time is file size divided by transfer rate, once both are in the same unit: Time = (File Size (bits)) / (Connection Speed (bits per second)). File sizes are measured in bytes (KB, MB, GB, TB), while connection speeds are sold in bits per second (Mbps, Gbps). One byte is 8 bits, and forgetting that factor is the most common reason a download estimate is wrong.
The gotcha, concretely: a plan advertised as "100 Mbps" moves 100 megabits per second, which is 100 ÷ 8 = 12.5 MB/s. Treat "100 Mbps" as "100 MB/s" and you will underestimate the wait by a factor of 8.
Worked example: a 4 GB file on a 50 Mbps connection. 4 × 1,000,000,000 bytes × 8 = 32,000,000,000 bits; 50 Mbps = 50,000,000 bits/sec. Time = 32,000,000,000 ÷ 50,000,000 = 640 seconds, or 10 minutes 40 seconds, before any protocol overhead.