Could someone explain why we can’t just plug the average PC etc into a ‘raw’ internet line (like just entering a house) and have a mini modem on the motherboard do the translation work?
I know there’s a limit to IP addresses, and that it’s maybe easier to have a little box do the work where it enters a building.
… but apart from that?
If your ISP uses an Ethernet cable into your premises, then you most likely can do exactly that. Either you’ll get an IP from the ISP’s DHCP server or you’ll have to configure a PPPoE client with some login details before the ISP issues you an IP and connectivity.
To do that to every device on the globe you’ll need a much larger address space to IPv6 is your only choice.
That said, be mindful of the security that a router provides. Connecting your PC this way means you desperately need to keep it up to date and running restricted firewall.
Some ISPs run a coaxial cable into your house, though. Most of these use (Euro)DOCSIS and finding an interface card for a regular PC seems impossible.
All in all, it’s possible but it depends on the cabling standards and the protocols spoken. Don’t forget, at the end of the day, your modem is just a computer running Linux, most likely.