You can build coroutines from them, too, which is really cool and useful.
https://pubs.opengroup.org/onlinepubs/7908799/xsh/ucontext.h...
It also has a stack managed in runtime. I'm not sure that would work for any other application than the fun example here.