This document introduces language processing components for a simple imperative language called Pico. It describes the abstract syntax, concrete syntax, recognizer, parser, type checker, interpreter, assembly code generator, compiler, machine, flow charts, and visualizer implemented in Haskell. The language processors leverage parser combinators, natural semantics, and code generation approaches.