# define (10-define.com) People say "define" when they want a clear explanation of a word, idea, or situation. They expect a short answer that tells them what something means and how to use it. ## What a model may hear - preprocessor directive (C, C++, and similar programming languages): insert a named macro, constant, or conditional compilation block before the code is compiled - function or variable declaration (JavaScript and dynamic languages): create a binding in the current scope, often hoisted to the top of its context - schema or structure statement (databases and data systems): specify a table, field, or data type formally as part of a migration or configuration - mathematical statement (formal logic and proof assistants): introduce a new symbol with exact rules, distinct from merely describing it ## Where people and models part ways - Says: "Define happiness." Means: Give me a human explanation of what happiness means. May be taken as: Look for a formal axiom or database schema named 'happiness', or return a rigid logical equivalence. Say instead: "Explain what happiness means in everyday life." - Says: "Define the problem." Means: State the issue clearly in my own words. May be taken as: Generate a formal specification with inputs, outputs, and constraints. Say instead: "State the problem in plain language." - Says: "How do you define success?" Means: What is your opinion on what counts as success? May be taken as: Treat success as a technical term with a fixed operational definition. Say instead: "What does success mean to you?" - Says: "Define the variables." Means: Tell me what factors are involved. May be taken as: Write code declaring variable types and names, or statistical formal definitions. Say instead: "List the factors we should consider." ## Tips - Say 'explain what X means' instead of 'define X' when you want everyday language. - Add 'in plain words' or 'for a beginner' to steer away from technical definitions. - If you want a dictionary-style answer, say 'give me the dictionary definition of X'. - When you want a programming definition, name the language: 'define in Python' or 'C define directive'. - Avoid 'define' when you mean 'describe' or 'summarize'; those words leave more room for nuance. ## Often confused with - describe: broader, allows stories and impressions, not limited to essential meaning - explain: can include causes and context, not just meaning - declare: in code, announces existence without necessarily giving value or meaning - specify: demands exact technical details, not general understanding - delineate: emphasizes drawing boundaries between things, not giving meaning