How do AI and IR work in the ERP arena?
                                            
                                            
                                                What is a software robot?
                                            
                                            
                                                An algorithm that determines what tasks need to be done and performs those tasks, like creating Work Orders or Purchase Orders is such a robot. 
                                                While a software robot is not manifested physically, it is no less of a robot. It acts following certain rules to perform certain expected tasks, 
                                                creating new data structures like Work Orders or Purchase Orders for example.
                                            
                                            
                                                What is Artificial Intelligence as applied to software?
                                            
                                            
                                                Consider a problem that an algorithm can't solve, like optimally (or even acceptably) scheduling Work Orders. The number of possibilities is far too big 
                                                (like in exponential problems or combinatorial problems); they can’t all be examined to choose the best as to do so might take the life of the universe. 
                                                However, an algorithm that uses heuristic criteria and certain AI methods can produce a solution that is very good, even if not optimal in the strict sense. 
                                                The achievement of AI is to be able to produce a human-quality solution for problems for which an algorithm would take a forbiddingly long amount of time 
                                                to find the best solution. A typical case of AI applied to software is our Operations Scheduler.
                                            
                                            
                                                Some problems of extremely high complexity, which are impossible to solve by implementing an algorithm for them, also benefit from AI methods, because the 
                                                AI solution is much simpler to implement in those cases.
                                            
                                            
                                                Humans can produce solutions by methods that do not involve looking at all the possible solutions and choosing the best. AI tries to do the same, and in 
                                                many cases it does it even better than humans.
                                            
                                            
                                                What is an intelligent robot?
                                            
                                            
                                                When AI is used to define complex rules for the tasks a robot performs you get an Intelligent Robot. Good examples are our robotic users, that create 
                                                Work Orders and Purchase Orders and optimize merchandise utilization by applying complex heuristic rules that do not depend only on the mechanics of 
                                                building Work Orders or Purchase Orders, but that also incorporate experience gathered through learning and summarized in the heuristic rules that guide 
                                                the robot in order to optimize the inventory and the operations.
                                            
                                            
                                                This is the case when a simple robotic algorithm is guided by heuristic information that provides rules that transcend the definition of the task to perform. 
                                                This heuristic information could be compared to the experience that a good plant manager or shipping manager brings in when he is hired by a company. 
                                                He has no specific experience with the new plant, the new products, the new warehouses and the new manufacturing processes, but he looks for efficiency and 
                                                effectiveness applying variations of rules he learned to apply to other similar problems in other companies.
                                            
                                            
                                                Refining heuristic criteria initially loaded from prior knowledge databases by adding new criteria created from the robot’s own accumulated experience in the 
                                                field in order to perform a task better is more than robotics, because the robots don't follow simple predetermined rules that come directly from the 
                                                definition of the task to perform, and because the robots learn how to perform the tasks better as they do their daily work.
                                            
                                            
                                                So that is more than robotics, it is what we call Intelligent Robotics, because the robots are guided by more than the simple rules directly derived from 
                                                the task to perform.
                                            
                                            
                                                In the case of creating Work Orders or Packing Lists, for example, the key is to look for the best assignment of the available merchandise to delay 
                                                acquisitions as much as possible, but still to ship the merchandise on time as expected by the customer, breaking down big production Work Orders to fit the 
                                                working shifts, placing Purchase Orders at the right times, etc.
                                            
                                            There are many ways in which those tasks can be achieved to always ship on time and delay acquisitions as much as possible.
                                            
                                                Our Supply Chain Optimizer is a perfect example of Intelligent Robotics, it does what needs to be done, but it's guided by heuristic rules that we refined 
                                                over many years of experience.