交互的部分，而后端控制着软体的输出。将软体分为前端和后端是一种将软体不同功能的部分相互分离的抽象。大部分软体都概念性地分成了前端和后端，但大多数情况下，软体的后端经常是隐藏着而不被用户看到。但是，有些软体仅仅是另一个已经存在的软体的前端，就像一个图形用户界面(GUI) 构建在字符界面之上。这些前端在Unix GUI中非常普遍，很多程序被分成了很多小项目，使它们能够互不依赖但又能协同在一起工作。（见桌面环境）可以将与计算机交互过程分为前端和后端，例如：一个图形界面的文件管理器，就像Windows 档