Entitites or computer programs that learn from their environment and can act based on what they have learned can be defined as intelligent agents. These agents can be as simple as triggering an alarm in case of a fire or as complex as human beings. Intelligent agents and their applications to solve real-world problems are getting smarter and diversified day by day. Whether it is an autonomous intelligent agent working for ambient intelligence, or a rational agent mining the trends of a stock market, a bot to negotiate an online bid, or a virtual customer to buy books for you, one can see the applications and.