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