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