Examples are the Windows, Mac and Linux operating systems, SMTP email, IP network protocols and the software drivers that activate the peripheral devices . User interfaces are the keyboards, mice, commands and menus used for communication between you and the computer.