; (II) that may run or host other software, and may isolate the other software from underlying software or hardware layers; and (III) a single component of which may have both platform and non-platform aspects. (ii) Platform For purposes of clause (i), the term platform includes— (I) a desktop operating system; (II) an embedded operating system, including a mobile system; (III) a web browser; (IV) a plugin to a web browser that renders a particular media or format; and (V) a set of components that allows another application to execute, such as an application which supports macros or scripting. (B) Software In subparagraphs (A) and (C), the term software — (i) means a program, a procedure, and a rule (any of which may include related data or documentation), that directs the use and operation of information and communication technology to perform a given task or function; and (ii) includes applications, non-web software, platform software, and software tools. (C) Software tool (i) In general The term software tool means software— (I) for which the primary function is the development of other software; and (II) that usually comes in the form of an Integrated Development Environment and is a suite of related products and utilities. (ii) Integrated Development Environment In clause (i), the term Integrated Development Environment means an application such as— (I) Microsoft® Visual Studio®; (II) Apple® Xcode®