موتورهای جستجوگر برنامه هایی هستند که مأموریت اصلی آنها جستجو در وب برای دستیابی به اطلاعات است. در موتورهای جستجوگر کاربر کلمه و یا عبارت مورد نظر خود را وارد کرده و موتور جسجوگر از میان اطلاعات ایندکس شده خود، مجموعه ای از نتایج مرتبط با آن عبارت مورد جستجو و بر اساس رتبه بندی به وی نشان می دهد. رتبه بندی اطلاعات و یا وب سایت ها توسط موتورهای جستجوگر بر طبق الگوریتم های پیچیده و خاصی صورت می گیرد. این الگوریتم ها همواره به سمت هوشمندی بیشتر پیش می روند.
نتایج جستجو شده توسط موتورهای جستجو می تواند صفحات وب یا وب سایت، تصاویر و اطلاعات مختلف در قالب فایل ها با فرمت های گوناگون باشد.
موتورهای جستجو معمولاً دارای سه قسمت اصلی هستند. اسن سه قسمت عبارتند از Crawler، Indexer و Searching. هر کدام وظایفی دارند. Crawler وظیفه دارد صفحات وب موجود در اینترنت را جستجو کند. Indexer صفحات جستجو شده را در پایگاه های داده موتورجستجو ذخیره کرده و در نهایت Searching اطلاعات بایگانی شده را آنالیز کرده و آنها را رتبه بندی می کند و هنگامی که کاربر عبارتی را جستجو می کند این قسمت نتایج را به وی نشان می دهد.