Middleware (distributed applications)
Computer science
Embedded system
Robot
Modular design
Code reuse
Robotics
Component (thermodynamics)
Component-based software engineering
Reusability
Automation
Software
Controller (irrigation)
Reuse
Software framework
Software development
Distributed computing
Operating system
Artificial intelligence
Engineering
Mechanical engineering
Agronomy
Physics
Biology
Waste management
Thermodynamics