انسان الگوریتمی
«برنامه ای بنویسید که ... را انجام دهد» جمله ای است که سر کلاس های برنامه نویسی مبتدی زیاد شنیده می شود. صرف نظر از هر معنی دیگری که این جمله می تواند داشته باشد، این معنی را دارد که هدف از نوشتن برنامه قبل از نوشتن برنامه مشخص می شود. علامت سه نقطه ی جمله ی مذکور، به طور کلی نشان دهنده ی یک هدف است. و اصولا تمام سیستم های کامپیوتری و نرم افزاری از چنین قاعده ای پیروی می کنند. همه ی نرم افزار ها هدف هایی دارند و برنامه نویسان برای آن ها الگوریتم هایی (روش های رسیدن به هدف) می نویسند که هدف محقق شود. مسئله ی انسان نیز شباهت هایی