code Instructions written in a programming language. kˈoʊd program A set of instructions that a computer can execute. prˈoʊgræm software Programs and related data used by a computer. sˈɔftwɛr application A software product designed for users to perform tasks. æpɫʌkˈeɪʃʌn developer A person who designs, writes, and maintains software. dɪvˈɛɫʌpɝ programmer A person who writes and improves computer programs. prˈoʊgræmɝ bug A mistake in software that causes incorrect behavior. bˈʌg error A problem that prevents an operation from completing correctly. ˈɛrɝ fix To correct a defect or unwanted behavior in software. fˈɪks feature A distinct capability provided by a software product. fˈitʃɝ task A defined piece of work assigned to a developer. tˈæsk issue A reported problem or work item that needs attention. ˈɪʃu ticket A tracked unit of work with requirements and status. tˈɪkʌt requirement A condition or capability that software must satisfy. rɪkwˈaɪrmʌnt input Data supplied to a program, function, or operation. ˈɪnpʊt output Data produced by a program, function, or operation. ˈaʊtpʊt variable A named storage location whose value can change. vˈɛriʌbʌɫ constant A named value that does not change while the program runs. kˈɑnstʌnt function A reusable block of code that performs a specific operation. fˈʌŋkʃʌn method A function associated with a class or object. mˈɛθʌd class A blueprint that defines data and behavior for objects. kɫˈæs object An instance that combines data with related behavior. ˈɑbdʒɛkt string A sequence of characters stored as text. strˈɪŋ number A numeric value used in a calculation or comparison. nˈʌmbɝ boolean A value that can be either true or false. buɫˈiʌn array An ordered collection of values accessed by position. ɝˈeɪ list An ordered collection of related items. ɫˈɪst loop A structure that repeats code while a condition holds. ɫˈup condition An expression that determines which code path runs. kʌndˈɪʃʌn branch One path of execution or a separate line of version-control work. brˈæntʃ file A named unit of data stored by a computer. fˈaɪɫ folder A container used to organize files. fˈoʊɫdɝ path A sequence that identifies the location of a file or resource. pˈæθ line A single row of text in a source file. ɫˈaɪn syntax The formal rules for writing valid code in a language. sˈɪntæks comment Text in source code intended for readers rather than execution. kˈɑmɛnt command An instruction entered for a computer or development tool. kʌmˈænd terminal A text interface for running commands and viewing output. tˈɝmʌnʌɫ editor A tool used to write and modify source files. ˈɛdʌtɝ IDE An application that combines code editing, building, and debugging tools. ˌaɪ diː ˈiː compile To translate source code into a form the computer can run. kʌmpˈaɪɫ build To produce an executable software artifact from source code. bˈɪɫd run To start a program or execute a command. rˈʌn test To check whether software behaves as expected. tˈɛst debug To investigate and correct defects in software. dibˈʌg log A recorded message about an event or program state. ɫˈɔg version A particular state or release of software. vˈɝʒʌn update To change software or data to a newer state. ʌpdˈeɪt install To make software available on a system or device. ɪnstˈɔɫ dependency External code or a component required by a project. dɪpˈɛndʌnsi package A distributable unit of code and metadata. pˈækʌdʒ library Reusable code that an application can call. ɫˈaɪbrɛri framework A structured foundation that guides application development. frˈeɪmwɝk API A defined interface through which software components communicate. ˌeɪ piː ˈaɪ database An organized collection of data that software can query and update. dˈeɪtʌbeɪs server A system that provides data or services to clients. sˈɝvɝ client Software that requests data or services from a server. kɫˈaɪʌnt request A message sent to ask a system to perform an operation. rɪkwˈɛst response A message returned after a request is processed. rɪspˈɑns user A person who interacts with a software product. jˈuzɝ deploy To make a software version available in an environment. dɪpɫˈɔɪ release A version of software made available to users. riɫˈis commit A recorded set of changes in version control. kʌmˈɪt repository A version-controlled storage location for source code and history. ripˈɑzʌtɔri