Synthetic events are objects that wrap the browser's native event in a cross-browser wrapper. They consolidate the functionality of various browsers into a single API. This is done to ensure that the attributes of the events are uniform across browsers.