Why are keywords showing up with (not set)?

Google Analytics may mark some search traffic with (not set). It means the traffic is identified as coming from a search, but the keyword is not identified. See more here: https://support.google.com/analytics/answer/2820717