Your question is quite broad and I'm not sure what you are after.
However I can confirm that custom fields are supported in CRM but only if created via the SDK. Adding fields or other objects directly to the CRM database (if you are querying about CRM On-premises) is not supported.