"Hardware-software co-design means designing hardware and software concurrently so that each can influence the other."
IEEE describes hardware-software co-design as concurrent rather than sequential development, allowing the hardware and software sides to shape one another.
View Source