is usually closer to the user’s end goal than the how question • Most often users don’t care how something gets done • Users have to write less code • Fewer abstractions, lower cognitive load • Natural serialization format (JSON) for sharing, portability • Possible to auto-generate APIs, code, examples, tests • Much easier to support multiple languages (JS, Python, R, Scala, Julia, etc.) • Performance: responsibility of implementation, not user