little computers with their own processor their own little state doing their own thing communicating with each other that's how you maximize the amount of compute per area of silicon and it scales so when the transistor gets smaller when the silicon die gets bigger you have all this extra space you just filled up with more processors right done real easy this is the kind of architecture we're going to be programming on the in the future unless you know unless Intel somehow get a stranglehold microprocessor market and pushes this architecture forward thirty years but that's not gonna happen we're going to programming on these things and when you have this hardware you have to start thinking about how do how do we program on that what's our programming model for this sort of hardware and the way that we do programming today is with threads and locks right you have a few sequential thread for control and you can pretend that they're going in parallel by multiplex the microprocessor and they try to lock each other out from shared resources and like this is never gonna work right this does not scale you can't reason about hundreds of threads all banging on the same shared memory at the same time threads and locks they're a dead end right so I think in forty years if we're still using threads and locks we should 