کامپیوتر وسیله ای است که قادر به انجام محاسبات پیچیده و تصمیم گیری های منطقی با سرعتی میلیون ها و یا حتی بیلیون ها بار سریعتر از انسان می باشد. برای مثال امروزه بسیاری از کامپیوتر های شخصی می توانند صدها میلیون و یا حتی بیلیون ها محاسبه را در عرض یک ثانیه انجام دهند. در حالی که یک حسابدار برای انجام چنین محاسباتی، شاید به ده ها سال وقت احتیاج داشته باشد. در ضمن مطمئن نیستیم که آیا این حسابدار به راحتی تمام عملیات را درست انجام داده است یا این که در این بین اشتباهی رخ داده است؟
امروزه کامپیوترها صدها و یا هزاران میلیون محاسبه را در عرض یک ثانیه انجام می دهند در حالی که برای انجام چنین محاسباتی صدها و یا هزاران نفر فرد در یک سال باید کار کنند، و این در حالی است که کامپیوترهایی که در آزمایشگاه های تحقیقاتی استفاده می شوند، می توانند در عرض یک ثانیه تریلیون ها دستور را انجام دهند. کامپیوترها داده ها را توسط یک سری دستور که برنامه نامیده می شود، پردازش می کنند. با استفاده از برنامه ها، کامپیوتر در انجام یک سری عملیات مشخص، هدایت می شود.
یک کامپیوتر از وسایل مختلفی تشکیل شده است که عبارتند از صفحه کلید، مانیتور، موس، دیسک ها، حافظه، CD-Rom و واحدهای پردازش. این قطعات ذکر شده به سخت افزار معروف هستند. برنامه هایی که روی کامپیوتر اجرا می شوند، نرم افزار نامیده می شوند. در سال های اخیر قیمت سخت افزار کاهش پیدا کرده است و این در حالی است که قیمت نرم افزار افزایش پیدا کرده است. چرا که با پیشرفت تکنولوژی، برنامه نویسان، برنامه های قدرتمند و پیچیده تری را نسبت به گذشته ایجاد می کنند. من در این سری از مقالات در حین آموزش توسعه نرم افزار، مفاهیم پراهمیتی برنامه نویسی شئ گرا را توضیح خواهم داد. برنامه نویسی شئ گرا نقطه علمی مهمی در اصول برنامه نویسی است که در تولید نرم افزار اهیمت قابل توجهی را دارا می باشد.