This document discusses composing character parsers to build JSON parsers using combinators. It introduces a character parser that returns a parsed character and remaining input string. It shows how to combine parsers using andThen and orElse. It argues that the Parser type needs to be a functor to allow mapping over parsers, like converting a Parser of characters to a Parser of integers. This allows building parsers for numbers, strings, and expressions by combining smaller parsers.