یک
کامپیوتر یک وسیله است که می تواند دستورالعمل انجام توالی عملیات ریاضی
یا منطقی را به طور خودکار از طریق برنامه نویسی کامپیوتری انجام دهد. رایانه های مدرن توانایی پیروی از مجموعه های عمدی عملیات، به نام برنامه ها دارند. این برنامه ها رایانه ها را قادر به انجام طیف گسترده ای از وظایف می کند.
رایانه ها به عنوان سیستم های کنترل برای انواع وسیعی از دستگاه های صنعتی و مصرفی مورد استفاده قرار می گیرند. این شامل ابزارهای خاصی نظیر اجاق های مایکروویو و کنترل های راه دور،
دستگاه های کارخانه ای مانند روبات های صنعتی و طراحی کامپیوتری و همچنین
دستگاه های هدف کلی مانند رایانه های شخصی و دستگاه های تلفن همراه مانند
گوشی های هوشمند می باشد.
رایانه های اولیه تنها به عنوان محاسبه کننده های دستگاه در نظر گرفته شدند. از زمان های قدیم، دستگاه های دستی ساده مانند افرادی که در حال انجام محاسبات هستند، به افراد کمک می کنند. در
اوایل انقلاب صنعتی، بعضی از دستگاه های مکانیکی به منظور خودکار سازی
وظایف طولانی مدت، مانند الگوهای راهنمایی برای بافندگی ساخته شد. ماشین های الکتریکی پیچیده تر، محاسبات آنالوگ تخصصی را در اوایل قرن بیستم انجام دادند. اولین ماشین آلات محاسبه دیجیتال دیجیتال در طول جنگ جهانی دوم توسعه یافت. سرعت، قدرت و تنوع کامپیوترها از آن زمان به طور چشمگیری افزایش یافته است.
به طور متعارف، یک کامپیوتر مدرن شامل حداقل یک عنصر پردازش، معمولا یک واحد پردازش مرکزی (CPU) و یک نوع حافظه است. عنصر
پردازش عملیات ریاضی و منطقی را انجام می دهد و یک واحد توالی و کنترل می
تواند نظم عملیات را در پاسخ به اطلاعات ذخیره شده تغییر دهد. دستگاه
های جانبی شامل دستگاه های ورودی (صفحه کلید، موش، جوی استیک و غیره)،
دستگاه های خروجی (صفحه نمایش مانیتور، چاپگر و غیره) و دستگاه های ورودی /
خروجی که هر دو عملکرد را انجام می دهند (به عنوان مثال صفحه نمایش لمسی
2000s). دستگاه های جانبی اجازه می دهد اطلاعات از یک منبع خارجی بازیابی شوند و نتیجه عملیات ذخیره شده و بازیابی را فعال می کنند