Skip to content
Surf Wiki
Save to docs
technology/software-engineering

From Surf Wiki (app.surf) — the open knowledge base

Software engine

Core component of a complex software system


Summary

Core component of a complex software system

A software engine is a core component of a complex software system. The word "engine" is a metaphor of a car's engine. Thus a software engine is a complex subsystem; not unlike how a car engine functions. Software engines work in conjunction with other components of a process or system. They typically have an input and an output, and the productivity is usually linear to running speed.

There is no formal guideline for what should be called an engine, but the term has become widespread in the software industry.

Notable examples

  • Antivirus engine
  • Chess engine
  • Correlation engine
  • Database engine
  • Graphics engine
  • Layout engine
  • Physics engine
  • Polymorphic engine
  • Reasoning engine
  • Recommendation engine
  • Regular expression engine
  • Search engine
  • Workflow engine

Multi-engine systems

  • Mainstream web browsers have both a rendering engine and a JavaScript engine.

  • Video games are often based on a game engine. Some of these also have specialized physics or graphics engines.

References

References

  1. "10 Types of Software Engines That You Should Know About".
  2. "Engine".
  3. "Definition of engine".
  4. "How it works".
  5. "layout-engine · GitHub Topics".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Software engine — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report