所谓软件定义,就是用软件去定义系统的功能,用软件给硬件赋能,实现系统运行效率和能量效率最大化。软件定义的本质就是在硬件资源数字化、标准化的基础上,通过软件编程去实现虚拟化、灵活、多样和定制化的功能,对外提供客户化的专用智能化、定制化的服务,实现应用软件与硬件的深度融合。其核心是API(Application Programming Interface)。API解除了软硬件之间的耦合关系,推动应用软件向个性化方向发展,硬件资源向标准化方向发展,系统功能向智能化方向发展。API之上,一切皆可编程;API之下,“如无必要、勿增实体”。