پرولوگ یک زبان برنامه نویسی منطقیست و سعی دارد نوشتن برنامهها را به روش توصیفی نزدیک کند، به این معنا که کافیست یک سری قوانین و حقایق را در مورد هدف برنامه بنویسید و از پرولوگ سوال مورد نظر را بپرسید، اینک وظیفهی مفسر است که جواب را پیدا کند و شما نحوهی یافتن پاسخ را تعیین نمیکنید. مواردی که گفته شد هدف نهایی زبانهای برنامهسازی منطقی هستند و هماکنون نمیتوان همهی برنامهها را کاملا توصیفی نوشت. نکتهی قابل توجهی که در برنامههای پرولوگ وجود دارد این است که در برخی موارد به دلیل اینکه روش یافتن جواب برایش تعیین نمیشود و در عمل تمامی فضا را جستجو میکند، زمان یافتن جواب افزایش مییابد در صورتی که اگر همان برنامه با زبانهای دیگر نوشته شود بسیار سریع عمل خواهد کرد. اما از طرف دیگه برنامههای پرولوگ خیلی کوتاه و خوانا هستند.