智慧型程式 (Knowbots),最早由麻省理工學院的Marvin Minsky提出,指能自動執行完成工作的程式,如搜尋引擎的蠕蟲程式、自動在網際網路上搜尋資訊的資料庫智慧型代理程式。利用智慧型程式將加強資料庫系統的功能。
一個進入網路的智慧型程式,可以自動訪問不同資料庫/網站/節點等來完成它的主人所需要的資訊。然後把結果發回給它的主人。
設計程式具有學習能力,它可以在不斷的提高自己的能力。