The internet or rather the HTTP protocol that we use and know today was invented by a guy named Tim Berners-Lee. He built the internet to be stateless, meaning that every time you request a page from a webserver the webserver does not know or care who you are. Same so every time you submit a webpage to a webserver it has no special meaning to the web server.
The secret of getting ahead is getting started. - Mark Twain
Also, it forces you to implement with metaphors to form your test code essentially modeling the world around you. And that’s why you should always use Test Driven Development.