It does.
One gigabit on ethernet is a rate of 1,000,000,000 bits per second. However when you're measuring with a speedtest, it counts only the payload of individual packets, not the TCP/IP or ethernet headers. You'll see a maximum result of 942 Mbps, even though the link itself is a gigabit - that's 942 Mbps of "useful" data and the rest as overhead.
For simplicity, most ISPs refer to this as a "900M" service. It's better to have happy customers who buy a 900M service and get more, than to have unhappy customers who buy a 1000M service and think they are receiving less than they paid for.
EDIT: Openreach themselves refer to the raw bitrate, so in their
price list they refer to the product as "up to 1000M/115M" (down/up).
(There's also a 1000M/220M FTTP product, but it's extremely expensive and as a result hardly any ISP sells it)
Edited by candlerb (Tue 02-Nov-21 18:46:36)