sObject refers to any object that can be stored in the Force.com platform database.The sObject data type can be used in code that processes different types of sObjects.
You can assign particular type object to generic for e.g
sObject s = new Account();
But You can’t assign Generic type Object to Particular(Account) Object For e.g
Account a =s; This will give error so you need to type Cast this to