1. Site definitions contain files that define the structure of one or more site templates at the farm level.
2. The onet.xml file defines elements like navigation bars, lists, document libraries, and configurations for creating sites from the site definition.
3. Site definitions can be created as projects in Visual Studio 2010 and deployed to SharePoint to be used as templates for creating customized sites.