Key Takeaways
- English-as-Code is a patented approach where plain-English business rules serve as the actual executable program, not prompts, not comments, but the real logic that runs in production.
- Unlike low-code or no-code platforms, English-as-Code eliminates software abstractions entirely. There are no flowcharts, no visual builders, and no hidden configuration layers.
- The Kognitos neurosymbolic AI runtime ensures deterministic execution, the same English instruction always produces the same result, with full auditability and zero hallucinations.
- Business users, finance managers, operations leads, compliance officers, can build and deploy enterprise automations without writing a single line of traditional code.
- English-as-Code closes the translation gap between what the business wants and what the software does, eliminating months of developer backlogs and costly miscommunication.
English-as-Code is a patented approach to enterprise automation where business rules and standard operating procedures written in plain English serve as the actual executable program, not comments, not prompts, but the real logic that runs in production. Developed by Kognitos, English-as-Code eliminates the translation layer between business intent and technical implementation. When a finance manager writes "match each invoice line item to the corresponding purchase order and flag any discrepancy greater than $50," that sentence is not a request for a developer to interpret. It is the program itself.
This distinction matters because it represents a fundamental departure from every automation paradigm that preceded it. Traditional software development requires business analysts to document requirements, developers to translate those requirements into code, QA engineers to test the translation, and operations teams to deploy and maintain the result. English-as-Code collapses that entire chain into a single step: describe the process, and it runs.
How English-as-Code Works: The Execution Model
Understanding English-as-Code requires understanding why it is not simply "talking to an AI." The architecture behind English-as-Code is a neurosymbolic AI runtime, a system that combines the language comprehension of large language models with the deterministic execution guarantees of symbolic reasoning.
Here is how the execution model works in practice:
Step 1: The business user writes a standard operating procedure in plain English. This is not a prompt. It is a structured description of a business process, written in the same language the organization already uses in its internal documentation. For example:
For each invoice in the incoming email folder:
Read the invoice.
Extract the vendor name, invoice number, line items, and total amount.
Match the invoice to the corresponding purchase order in NetSuite.
If the total differs from the PO by more than 2%, flag the invoice for review.
Otherwise, approve the invoice and schedule payment for the next cycle.
Step 2: The neurosymbolic runtime parses the English into a deterministic execution graph. Unlike a chatbot that generates a probabilistic response, the Kognitos runtime converts each English instruction into a precise sequence of operations. The parsing layer understands business concepts"vendor name," "purchase order," "flag for review", and maps them to concrete actions within the connected enterprise systems.
Step 3: The automation executes deterministically. Every time this procedure runs, it produces the same result for the same input. There is no variability, no hallucination, and no drift. The runtime maintains a complete audit trail of every step, every decision, and every data transformation. If a regulator asks why a specific invoice was flagged, the system can replay the exact execution path in plain English.
Step 4: Exceptions trigger conversational resolution. When the runtime encounters something it has not seen before, a vendor using a new invoice format, a missing field, an ambiguous line item, it does not crash or silently fail. It pauses and asks a human for guidance through Slack, Teams, or email. The human responds in plain English, the process resumes, and the AI learns the new rule for all future transactions. Kognitos calls this conversational exception handling.
This four-step model is what separates English-as-Code from every other approach to natural language automation. The English is not an interface layer sitting on top of traditional code. The English is the code.
Read the SOP.
Then read exactly what it did.
This is a real SOP from the Kognitos library, run by the AP Specialist AI employee. Quill compiles it once into code, and every step of the code maps back to its line of English. Hover a journal entry to see the step it came from, or a step to see what it did.
Overview
Screens an incoming supplier invoice against the AP ledger and recent invoice history to catch duplicates before they reach payment. It fingerprints the invoice on its identifying fields, runs exact and fuzzy duplicate detection against invoices already captured and paid in the ERP, diagnoses why a flagged candidate is or isn't a true duplicate, recommends a disposition, writes the hold or block back to the ERP, and records an evidence trail of the decision.
Inputs
| Input | Type | Default |
|---|---|---|
| invoice | file | — |
| company code | text | — |
| lookback window | decimal | 365 days |
| amount tolerance | decimal | 1% |
| fuzzy match threshold | decimal | 85 |
| auto-block confirmed duplicates | text | no |
| exception routing | text | AP exceptions queue |
Steps
- 1Open a duplicate-screening case for the invoice.
Create a tracked case for the invoice scoped to the company code, with its state set to
SCREENING. - 2Build the invoice fingerprint and pull the comparison set.
Resolve the supplier to its ERP vendor code, normalize the invoice number, and retrieve every invoice for that vendor posted or paid within the lookback window.
- 3Detect exact and fuzzy duplicate candidates.
Flag any invoice with the same vendor and normalized number. Score the rest on number, amount within the amount tolerance and date, and flag any at or above the fuzzy match threshold.
- 4Diagnose each flagged candidate.
Compare field by field and check its payment status. Tell a true duplicate apart from recurring charges, partial billings and credit memos.
- 5Recommend a disposition.
A true duplicate of a posted or paid invoice: block for payment, citing the original document number.
- 6Apply the disposition to the ERP and the case.
If auto-block confirmed duplicates is yes, post the payment block; otherwise stage it for an approver. Route anything needing review to the exception routing queue.
Outputs
- A screening verdict with the match type and the original document number it duplicates.
- A diagnosis and recommended disposition, with the reason.
- A payment block posted to the invoice in the ERP, or a staged block for approval.
- A screening report and a notification to the AP team.
- step 1Opened case DUP-7781company 1000 · state SCREENING
- step 2Fingerprint built, 214 invoices to comparevendor 100482 · ACME20931 · $48,212.50 · Sep 22
- step 31 exact match found5105600112 · same vendor + number · EXACT
- step 4Diagnosed TRUE_DUPLICATEamount, PO and lines identical · original paid Sep 28
- step 5Recommended: block for paymentcites original document 5105600112
- step 6Auto-block is off: staged for approvalapproved by [J. Rivera] · 10:42
- step 6Payment block posted, case confirmederp.post_payment_block · email → AP team
English-as-Code vs Low-Code vs No-Code
The enterprise automation market has cycled through several paradigms, each promising to bring technology closer to business users. Understanding where English-as-Code fits requires a clear-eyed comparison with its predecessors.
Traditional code (Python, Java, C#) gives developers full control but creates an absolute dependency on engineering resources. Business users cannot read, write, or modify the automation. Every change request enters an IT backlog. The average enterprise IT backlog runs 6 to 12 months deep.
Low-code platforms (Appian, Mendix, OutSystems) reduce the amount of hand-written code by providing visual builders with drag-and-drop components. However, they still require users to understand software constructs: conditional logic, loop structures, data models, and API connectors. A "citizen developer" on a low-code platform must still think like a programmer, even if they are not writing syntax. When the process grows complex, professional developers are called back in to extend the platform, recreating the bottleneck low-code was supposed to eliminate.
No-code platforms (Zapier, Make, Power Automate) further simplify by removing even the reduced coding, but they constrain users to pre-built templates and linear trigger-action sequences. Complex business logic, conditional branching, multi-system orchestration, exception handling, pushes these tools past their design limits. The result is a proliferation of fragile "zaps" and "flows" that break when real-world variability enters the picture.
RPA (UiPath, Automation Anywhere, Blue Prism) automates by mimicking human interactions with software interfaces, clicking buttons, copying fields, navigating menus. RPA bots are brittle by design. When a UI element moves, a field label changes, or a pop-up appears unexpectedly, the bot fails. Maintaining RPA at scale requires a dedicated team of bot developers, effectively creating a parallel IT organization. For a deeper analysis, see our comparison of intelligent automation vs traditional RPA.
English-as-Code eliminates software abstractions entirely. There are no flowcharts, no connectors, no configuration screens, and no hidden logic. The business user writes the process in the same plain English they would use in a training manual or SOP document. The AI runtime executes it directly. When the process needs to change, the user edits the English, no rebuild, no redeployment, no developer ticket.
| Capability | Traditional Code | Low-Code | No-Code | RPA | English-as-Code |
|---|---|---|---|---|---|
| Business user can build | No | Limited | Yes (simple) | No | Yes (any complexity) |
| Developer required | Always | Often | For complex flows | Always | Never |
| Handles exceptions | If coded | If coded | No | No | Conversationally |
| Deterministic execution | Yes | Yes | Yes | Fragile | Yes |
| Readable by non-technical staff | No | Partially | Partially | No | Fully |
| Audit trail in plain language | No | No | No | No | Yes |
Why English-as-Code Matters: The Developer Bottleneck and the Translation Problem
Every enterprise runs on processes. Invoices are approved. Claims are adjudicated. Orders are fulfilled. Employees are onboarded. Compliance checks are performed. These processes are designed and owned by business teams, the people who understand the rules, the exceptions, and the context.
Yet in every traditional automation approach, these business teams cannot build the automation themselves. They must describe what they need to a developer. The developer interprets those requirements, often imperfectly, and translates them into code. This translation step is where the majority of automation failures originate.
Consider a simple business rule: "If the supplier is on the preferred vendor list and the invoice amount is under $10,000, auto-approve the payment." A business user can express this in one sentence. A developer must translate it into conditional logic, database queries, API calls, error handling, and edge case management. That translation takes days or weeks. It introduces misinterpretation. It creates code that the business user cannot review or verify.
English-as-Code eliminates this translation problem entirely. The business user's sentence is the automation. There is no intermediary, no interpretation, and no loss of intent. The developer documentation explains the technical architecture, but the point is that the business user never needs to consult it. They write their process and it executes.
This is not a marginal improvement. It is a structural change in who can build enterprise software. Organizations spend an estimated 70% of their IT budgets maintaining existing systems rather than building new capabilities. English-as-Code breaks this cycle by removing the bottleneck at the source.
English-as-Code in Production: Real Examples
Abstract descriptions of technology are useful. Concrete examples are better. Here is what English-as-Code looks like when it runs real enterprise processes in production.
Invoice Processing
Read the invoice from the email attachment.
Extract the vendor name, invoice number, date, line items, and total.
Look up the vendor in NetSuite.
Match each line item to the corresponding purchase order.
If any line item differs from the PO price by more than 3%, send a Slack message to the AP manager with the details.
Otherwise, create a bill in NetSuite and schedule payment for net-30.
This English-as-Code procedure replaces what traditionally requires a developer to build an OCR pipeline, write API integration code for NetSuite, implement matching logic, configure alerting, and handle dozens of edge cases. The business user wrote six sentences. The automation runs in production, processing thousands of invoices per month.
Freight Audit and Payment
For each freight invoice received from the carrier:
Extract the shipment ID, origin, destination, weight, and billed amount.
Look up the contracted rate for this lane in the rate table.
Calculate the expected cost based on weight and contracted rate.
If the billed amount exceeds the expected cost by more than 2%, flag the invoice as a discrepancy and notify the logistics coordinator.
If the billed amount is within tolerance, approve the invoice for payment.
This procedure automates a process that logistics teams traditionally perform manually in spreadsheets, a process that is error-prone, time-consuming, and impossible to scale. With English-as-Code, the same logic runs automatically against every incoming freight invoice.
Employee Onboarding
When a new hire record is created in Workday:
Create an Active Directory account using the employee's name and department.
Assign the standard software licenses for the employee's role.
Send a welcome email with login credentials and first-day instructions.
Create an onboarding task list in Asana assigned to the employee's manager.
If the employee is in a regulated department, schedule a compliance training session within the first week.
HR teams write this procedure once. It executes for every new hire, across every department, with full consistency. When the onboarding process changes, a new compliance requirement, a different project management tool, the HR team edits the English. No IT ticket required.
Insurance Claims Intake
Read the incoming claim document.
Extract the policy number, claimant name, date of loss, and claimed amount.
Verify the policy is active in the claims management system.
If the claimed amount is under $5,000 and the policy is in good standing, auto-approve the claim and initiate payment.
If the claimed amount exceeds $5,000, assign the claim to an adjuster and send a notification with the claim summary.
Insurance operations teams can deploy this procedure without waiting for their IT department to build and test custom claim processing logic. The English-as-Code is the specification, the implementation, and the documentation, all in one artifact.
The Business Impact: Who Can Now Build Automations
English-as-Code fundamentally changes the economics of enterprise automation. When the barrier to building an automation drops from "hire a developer and wait three months" to "write a paragraph and deploy today," the calculus shifts.
Finance teams can automate month-end close procedures, vendor payment workflows, and account reconciliation processes without submitting IT requests. The same people who design the accounting rules can build the automation that enforces them.
Operations leaders can automate supply chain processes, quality assurance checks, and order fulfillment workflows. When a process changes, a new supplier, a revised SLA, an updated compliance requirement, the operations team updates the English directly. See how the Kognitos platform enables this across departments.
HR departments can automate employee onboarding, benefits enrollment, offboarding checklists, and compliance training assignments. The people who understand employment law and company policy become the people who build the automation, eliminating misinterpretation by intermediaries.
Compliance officers can write regulatory checks in the same language they use in policy documents. When a regulation changes, they update the English-as-Code procedure and the automation adapts immediately. The audit trail shows exactly what changed, when, and why, in plain language that regulators can read directly.
IT teams benefit too. Instead of being the bottleneck for every automation request, IT shifts to a governance and platform management role. They set the guardrails, which systems can be accessed, which data can be processed, which approvals are required, and the business teams build within those boundaries. This is the model described in our analysis of how agentic process automation helps CIOs optimize talent.
The net result is a dramatic acceleration of automation delivery. Organizations using English-as-Code report deploying new automations in days rather than months, with lower total cost of ownership and higher adoption rates among business users.
Deterministic Execution: Why English-as-Code Is Not a Chatbot
A common misconception is that English-as-Code is simply a wrapper around a large language model. It is not. The distinction is critical for enterprise adoption.
Large language models are probabilistic. Ask GPT the same question twice and you may get two different answers. This variability is acceptable for drafting emails or summarizing documents. It is unacceptable for processing invoices, adjudicating insurance claims, or executing compliance checks. Enterprise automation demands determinism: the same input must always produce the same output.
The Kognitos neurosymbolic runtime achieves this by using language models for comprehension, understanding what the English means, and symbolic reasoning for execution, guaranteeing that the understood instructions execute identically every time. This architecture is what makes English-as-Code enterprise-grade rather than experimental.
Every execution produces a complete audit trail in plain English. Not log files filled with stack traces and error codes, but readable narratives: "Read invoice #4782 from Acme Corp. Matched line item 1 to PO-9931. Total matched within tolerance. Approved for payment." A compliance auditor, a CFO, or a line manager can read this trail and understand exactly what happened without technical assistance.
This auditability is not a feature added on top. It is inherent to the architecture. Because the program is written in English and executes deterministically, the audit trail is simply a record of the English instructions being followed step by step.
Getting Started with English-as-Code
Adopting English-as-Code does not require ripping out existing systems. The Kognitos platform connects to the enterprise applications organizations already use, ERP systems like SAP and NetSuite, CRMs like Salesforce, ITSM platforms like ServiceNow, cloud storage, email, Slack, and hundreds of other tools through its pre-built integrations.
The adoption path typically follows three steps:
1. Identify a high-value process. Start with a process that is currently manual, error-prone, or stuck in an IT backlog. Invoice processing, claims intake, and employee onboarding are common starting points because they deliver measurable ROI quickly.
2. Write the procedure in English. The business team that owns the process writes the standard operating procedure in plain English. This is often faster than expected because the team already knows the process, they have simply never had a tool that could execute their knowledge directly.
3. Deploy and iterate. The English-as-Code procedure runs in the Kognitos platform. Exceptions are resolved conversationally, and the automation improves with every interaction. The business team can modify the procedure at any time without developer involvement.
For technical teams evaluating the platform architecture, the developer documentation provides detailed information on the runtime, integrations, and security model. For a side-by-side comparison with other approaches, visit the comparison page.
English-as-Code is not an incremental improvement to existing automation tools. It is a new category, one where the people who understand the business are the same people who build the automation. The translation problem disappears. The developer bottleneck dissolves. And the organization moves at the speed of its own expertise.
Ready to see English-as-Code in action? Book a personalized demo and discover what it looks like when your business rules become your production software.



