El software de Otto
El lenguaje de programación utilizado para escribir software para Otto en los primeros días era BCPL, y más tarde se utilizó Mesa. Este es un lenguaje de programación que no se usa mucho excepto por PARC, pero ha influido en muchos lenguajes de programación posteriores, como Modula. El teclado Otto no tiene la tecla de guión bajo, que se reemplaza por la tecla de flecha izquierda del operador de asignación en Mesa. Esta característica del teclado de Otto puede conducir al estilo CamelCase de identificadores compuestos. Otra característica de Otto es que está programado mediante microcódigo de usuario.
Otto ayudó a popularizar el uso del modelo de gráficos rasterizados para todos los resultados, incluidos texto y gráficos. También introduce el concepto de operaciones de transferencia de bloques de bits, o BitBLT, como una interfaz de programación básica. A pesar de su poca memoria, se escribieron muchos proyectos innovadores para Otto, entre ellos: el primer sistema de preparación de archivos WYSIWYG, la herramienta de correo electrónico Bravo and Gypsy, su editor de gráficos vectoriales SIL de próxima generación, utilizado principalmente para circuitos lógicos, placas de circuito impreso; y otros diagramas técnicos Markup Bitmap Editor (un programa de dibujo temprano) El primer editor de circuitos integrados WYSIWYG, basado en el paradigma de Conway y Mead Capítulo Una versión del entorno Smalltalk para uno de los videojuegos multijugador en red basados en el lenguaje INTERLISP; (Alto Trek de Gene Ball). Sin hojas de cálculo ni software de base de datos.