1. A method for creating a plurality of action-based virtual communities for a plurality of Internet users comprising the steps of: providing a community server, said community server being configured to intercept only user actions performed in the Internet by each of said users, said user actions being provided to the community server by a user plug-in or helper object installed on networked user client machines; wherein user actions are selected from querying, searching, shopping, bidding, donating and painting operations while browsing the Internet; assigning a unique identifier in the form of URL to uniquely identify each of said user actions; for each of said user actions, said community server creating a corresponding action-based virtual community, said action-based virtual community members compose of users who are performing the same or similar actions; wherein the creation of said virtual community is done automatically without any user intervention and in real time; wherein multiple said communities can be grouped together by setting up a new joint community whose members composing users who are performing each of said similar actions; wherein each of said user can have multiple memberships when multiple actions are performed; wherein said community further be filtered by allowing the system or the user to specify a filter with similar keywords which is automatically matched to said community members; said community server automatically associating said users who performed the same or similar actions to said action-based virtual community based solely on the same or similar actions performed; and said community server delivering community services to members of said action-based virtual community.