All three take something (arguments or requests) and can produce soemthing else in return with Internet.
All three are also able to allow you to build more complex things. You can reuse functions, or programs to make more complex programs.
You can can take from one service and make another more complex service with it.