Both requestors and providers may be launched on different types of hardware. Those can be laptops, desktop computers, servers, and cloud environments. In the requestors' case, it is also theoretically feasible for them to be executed on mobile devices.