A software appliance is a software application that might be combined with just enough operating system (JeOS) for it to run optimally on industry standard hardware (typically a server) or in a virtual machine. In essence the term software appliance is designating the software distribution or the firmware that is running a computer appliance.