From Surf Wiki (app.surf) — the open knowledge base
Software engine
Core component of a complex software system
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
- "10 Types of Software Engines That You Should Know About".
- "Engine".
- "Definition of engine".
- "How it works".
- "layout-engine · GitHub Topics".
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.
Ask Mako anything about Software engine — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis 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