见桌面环境）可以将与计算机交互过程分为前端和后端，例如：一个图形界面的文件管理器，就像Windows 档案总管，可以想象成管理文件系统的前端。 在操作系统中，Unix Shell或Windows的cmd.exe可以认为是和操作系统交互的前端。在编译器中，前端将程序设计语言源代码转换成一种中间形式，然后后端再将它转换成计算机能够运行的二进制代码。后端还经常对代码进行优化以提升程序的运行效率。前端和后端的区别能够将处理原代码的语法解析器和生成机器码和对代码进行优化的后端区分开。一些编译器，像 GCC，提