This document discusses the concept of Tangible Value (TV) in Haskell. It presents TV as a way to separate input/output (I/O) from logic using the TypeCompose and DeepArrow libraries. TV allows defining functions as values that can be composed together, with input and output represented as types. Examples are given of using TV to define a grading function that takes a file as input and produces a string as output.