. . . . "For computer software purposes, an interface is typically software that enables a program to work with the user, with another program including an operating system, or with the computer's hardware." .