Distributed computing architecture
Transparency
Pointing device gesture
User interface techniques
Software architecture
Human–computer interaction