سنگها میتوانند از نظرهای مختلفی با هم متفاوت باشند. برخی از این تفاوتها شامل نوع تشکیل (مثلاً آذرین، رسوبی یا دگرگونی)، ترکیب مواد معدنی (که به رنگ و سختی سنگ مربوط میشود)، بافت (اندازه و شکل دانهها)، و نیز مقاومت در برابر فرسایش یا شرایط محیطی هستند. هر کدام از این ویژگیها میتوانند در تعیین کاربرد و استفادههای مختلف سنگها نقش مهمی داشته باشند.