I wrote an essay about this, you can read it here.
In summary the idea is to have programming that helps you explore a problem space as quickly and easily as possible. With very little friction.
Some tools that I’ve found interesting around this space are