Software
Information retrieval
Natural language processing
Database
Web search engine
User interface
Computing
Interpersonal communication