The document describes a smart crawler system that uses remote method invocation (RMI) for automation. It crawls websites to find active links and relevant data for users. The crawler uses a breadth-first search approach to efficiently find links near the seed URL. It checks links to determine if they are active and distributes documents across multiple machines (M1 and M2) which continue crawling in parallel. Natural language processing techniques like bag-of-words and term frequency-inverse document frequency are used to analyze content and prioritize the most useful results for the user. The use of RMI allows different processes to be run on separate machines, improving the speed and scalability of the crawling system.