I think it's a distributed language runtime where you write functions in typescript and the runtime deals with passing data between machines.
The website is quite good at presenting the system as a nice thing that does nice things and you should like it and it's all very nice. It does a very poor job of convincing me that it works properly. I'd want to know how the scheduler works and how it handles mutable state in the presence of network partitions.
Also just found a caveat which amounts to they've got the implementation wrong:
> Arguments must be JSON serializable. This means that you can pass strings, numbers, booleans, arrays, objects, and null. You cannot pass functions, promises, or other non-serializable objects