flowchart LR
    %% Broad Concepts
    A["Jenkins"] -->|"is used for"| B["Build Automation"]
    B -->|"is part of"| C["CI/CD"]

    %% CI/CD Expansion
    C -->|"includes"| D["Continuous Integration"]
    C -->|"includes"| E["Continuous Delivery"]

    %% Build Execution Structure
    A -->|"executes"| F["Jobs & Pipelines"]
    F -->|"defined in"| G["Jenkinsfile"]
    F -->|"organized into"| H["Stages & Steps"]
    F -->|"triggered by"| I["Triggers"]
    
    %% Infrastructure
    A -->|"follows"| J["Master-Agent Architecture"]
    J -->|"uses"| K["Nodes & Executors"]

    %% Extensibility & Customization
    A -->|"is extended with"| L["Plugins"]
    A -->|"uses"| M["Environment Variables"]

    %% Security & Performance
    A -->|"requires"| N["Security & Access Control"]
    A -->|"needs"| O["Monitoring & Performance"]

    %% User Interfaces
    A -->|"provides"| P["User Interfaces"]
    P -->|"includes"| Q["Classic UI"]
    P -->|"includes"| R["Blue Ocean"]

    A -->|"can be controlled via"| S["Jenkins CLI & API"]

    %% Build Artifacts & Testing
    F -->|"produces"| T["Artifact Management"]
    F -->|"includes"| U["Testing in Pipelines"]
    F -->|"supports"| V["Infrastructure as Code"]

    %% Error Handling
    F -->|"requires"| W["Error Handling & Retries"]

    %% Cross-links
    W ---|helps improve| O
    O ---|ensures| B
    N ---|protects| B
    M ---|modifies behavior of| F

graph LR
    %% Core Concept (Warmest)
    A["🔴 Jenkins"] -->|Enables| B["🟠 CI/CD"]
    
    %% CI/CD Breakdown
    B -->|Includes| C["🟠 Continuous Integration"]
    B -->|Includes| D["🟠 Continuous Delivery"]
    B -->|Facilitates| E["🟠 Build Automation"]
    
    %% Jenkins Core Architecture & Execution
    A -->|Manages| F["🟡 Master-Agent Architecture"]
    F -->|Uses| G["🟡 Nodes & Executors"]
    
    A -->|Executes| H["🟡 Pipelines & Jobs"]
    H -->|Defined in| I["🟡 Jenkinsfile"]
    H -->|Consists of| J["🟡 Stages & Steps"]
    H -->|Triggered by| K["🟡 Build Triggers"]

    %% Supporting Features & User Interaction
    A -->|Extensible with| L["🟢 Plugins"]
    A -->|Controlled via| M["🟢 User Interfaces"]
    M -->|Includes| N["🟢 Classic UI"]
    M -->|Includes| O["🟢 Blue Ocean UI"]
    M -->|Accessible via| P["🟢 Jenkins CLI & API"]

    A -->|Uses| Q["🟢 Environment Variables"]
    A -->|Secured by| R["🟢 Security & Access Control"]
    A -->|Monitored through| S["🟢 Monitoring & Performance"]

    %% Execution & Optimization
    H -->|Produces| T["🔵 Build Artifacts"]
    H -->|Includes| U["🔵 Testing in Pipelines"]
    H -->|Supports| V["🔵 Infrastructure as Code"]

    H -->|Requires| W["🔵 Error Handling & Retries"]
    W -->|Improves Stability| S
    S -->|Ensures Efficiency| A

flowchart LR
    %% Use colors: Warmer for top layers, cooler for lower layers.
    
    %% Execution Details (Coolest Colors: Blue/Green)
    subgraph Exec["🔵 Execution Details"]
        W["🔵 Error Handling & Retries"]
        V["🟢 Infrastructure as Code"]
        U["🟢 Testing in Pipelines"]
        T["🟢 Artifact Management"]
        S["🟢 Jenkins CLI & API"]
        R["🟢 Blue Ocean"]
        Q["🟢 Classic UI"]
        P["🟢 User Interfaces"]
        O["🟢 Monitoring & Performance"]
        N["🟢 Security & Access Control"]
        M["🟢 Environment Variables"]
        L["🟢 Plugins"]
    end

    %% Infrastructure & Pipeline Components
    subgraph Infra["🟡 Infrastructure & Pipelines"]
        K["🟡 Nodes & Executors"]
        J["🟡 Master-Agent Architecture"]
        I["🟡 Triggers"]
        H["🟡 Stages & Steps"]
        G["🟡 Jenkinsfile"]
        F["🟡 Jobs & Pipelines"]
    end

    %% CI/CD and Core Jenkins Concepts (Warmest Colors: Orange/Red)
    subgraph Core["🟠 CI/CD & Jenkins Core"]
        E["🟠 Continuous Delivery"]
        D["🟠 Continuous Integration"]
        C["🟠 CI/CD"]
        B["🟠 Build Automation"]
        A["🔴 Jenkins"]
    end

    %% Linking from Execution Details to Core Concepts (Reversed Arrows)
    W -->|ensures stability| O
    V -->|used for defining| F
    U -->|validates| F
    T -->|produces| B
    S -->|provides alternative control for| P
    R -->|enhances visualization of| F
    Q -->|classic interface for| F
    P -->|interacts with| A
    O -->|improves performance of| A
    N -->|secures| A
    M -->|modifies behavior of| F
    L -->|extends functionality of| A
    
    K -->|executes jobs from| J
    J -->|manages| A
    I -->|initiates| F
    H -->|organizes steps within| F
    G -->|defines| F
    F -->|executes| B
    E -->|is part of| C
    D -->|is part of| C
    C -->|enables| B
    B -->|is powered by| A