Bandwidth can varying due to network activity. Every device on your network - tv, gaming systems, phones, tablets etc -- if connect are consuming some bandwidth. The modem is negotiating Quality of Service.
- Bandwidth: The speed of a link. QoS can tell a router how to use bandwidth. For example, assigning a certain amount of bandwidth to different queues for different traffic types.
- Delay: The time it takes for a packet to go from its source to its end destination. This can often be affected by queuing delay, which occurs during times of congestion and a packet waits in a queue before being transmitted. QoS enables it to avoid this by creating a priority queue for certain types of traffic.
- Loss: The amount of data lost as a result of packet loss, which typically occurs due to network congestion. QoS enables it to decide which packets to drop in this event.
- Jitter: The irregular speed of packets on a network as a result of congestion, which can result in packets arriving late and out of sequence. This can cause distortion or gaps in audio and video being delivered.
If you are using any VPN connections, firewalls, etc -- will also cause variations in the network. If you also immediately went from testing one computer to the next computer, the modem/router may not have had time to make adjustments to the device prior to the bandwidth test.
As far as GPU/CPU/RAM -- can you provide logs or screenshots of the variations in the two devices?