sObject casting when you use generic sObject and then convert that into a concrete sObject.
example:-
Map<String, Schema.SObjectType> gd = Schema.getGlobalDescribe();
Schema.SobjectType oType = gd.get(‘account’);
account object_instance = (account)oType.newSObject();