我最近在看一本小说，其中一对 firmware and software 的概念很是让我疑惑。可以帮我解释一下 firmware 和 software 之间的区别吗？请在回答中使用表格形式对比 firmware 和 software，并且用不超过25个字总结二者的区别。
user
| 特性       | Firmware                                                    | Software                                              |
|------------|-------------------------------------------------------------|------------------------------------------------------|
| 定义       | 内置在硬件中的低层级程序，主要控制硬件的基本操作。           | 广义上指计算机所有程序，包括应用与操作系统等。         |
| 更新频率   | 很少更新，一般由制造商提供。                                | 频繁更新，版本迭代快。                                 |
| 可移植性   | 通常与特定硬件绑定，不具备可移植性。                         | 可跨不同硬件运行，具有较好的可移植性。                 |
| 功能范围   | 与底层硬件交互，执行基本的启动、维护以及控制功能。          | 提供用户界面，处理复杂任务，支持各种应用。             |
| 编程语言   | 多用汇编或C等低级语言编写。                                 | 可使用高级语言编写，如Python、Java等。                 |

区别：Firmware 控制硬件基础功能，Software 提供应用支持。
assistant