See client/server and application partitioning. Following is a list of client/server development tools (in alphabetical order) that have germinated over the years, many of which are still used.