The PXE client got fatter and fatter over the years - the initial versions had support for ipv4 via dhcp and a minimal tftp client and not much else. By the time you get to dual mode UEFI/legacy clients you've got ipv4 and ipv6 built in, http as well as tftp boot file support and a whole load of enhancements for supporting larger tftp transfers and fragmented packets across subnets.
Part of my day job is implementing and managing the network boot and imaging service for Linux workstations and servers in our university; over the years I've seen the quality of the network boot rom differ massively from implementation to implementation, but the Intel one was always solid. One oddity with some of the dual-mode UEFI systems in the last few years is that the UEFI PXE clients are often not as feature complete or bug-free as the PXE client available in legacy mode - a whole suite of Dell workstations simply couldn't complete the initial DHCP request and load the initial imaging binary from a tftp server when that tftp server was on a different subnet, yet drop those same machines back to legacy mode and the old dependable Intel PXE client just worked.
Of course, in legacy mode you don't get boot support for NVMe devices, so that wasn't a workable solution!
My collection database and technical wiki:
https://www.target-earth.net