A system and method for providing automated assistance for a user using a computing device comprises, receiving a user request for assistance. The system and method can include determining semantics of the user request and identifying at least one domain, at least one task, and at least one parameter for the user request. The system and method can include accessing one or more semantic web services through an application and determine at least one responsive answer such as to respond to the user request.