智能程序 (Knowbots),最早由麻省理工学院的Marvin Minsky提出,指能自动运行完成工作的程序,如搜索引擎的蠕虫程序、自动在因特网上搜索信息的数据库智能代理程序。利用智能程序将加强数据库系统的功能。
一个进入网络的智能程序,可以自动访问不同数据库/网站/节点等来完成它的主人所需要的信息。然后把结果发回给它的主人。
设计程序具有学习能力,它可以在不断的提高自己的能力。