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