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