Custom Symbology and Pre-defined symbology?

Is it possible to do custom symbology like ArcGIS Online? Also can you pre-define symbology without that value being present in the dataset yet?