Collaborative software
Computer science
Middleware (distributed applications)
Context (archaeology)
Human–computer interaction
Architecture
Computer-supported cooperative work
Mechanism (biology)
Software architecture
Communication in small groups
Knowledge management
Software agent
Software
Distributed computing
Engineering
Artificial intelligence
Work (physics)
Art
Paleontology
Mechanical engineering
Philosophy
Epistemology
Visual arts
Biology
Programming language