Deterministic context-free grammars are always unambiguous, while there are non-deterministic unambiguous grammars. The problem of determining if a grammar is ambiguous is undecidable in general. Many languages can have both ambiguous and unambiguous grammars, but some languages only admit ambiguous grammars and are considered inherently ambiguous.