Hardware/software co-design
Hardware/software co-design (often shortened as HW/SW co-design) is a system-level design methodology in which hardware and software components are developed together rather than in isolation. Its goal is to improve system-level metrics such as performance, power consumption, cost, and flexibility by trying out different ways of splitting functionality between hardware and software early in the design.
Source: Wikipedia — Hardware/software co-design (CC BY-SA 4.0)