1. A method of representing user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system, the method comprising the steps of: obtaining device function descriptions, wherein each device function description describes a function that a device can perform; obtaining task descriptions, wherein each task description describes the device functionality a certain task requires; generating task suggestions based on the obtained task descriptions and device function descriptions, wherein each task suggestion represents a user task as an abstraction of on or more of the obtained device functions descriptions and task descriptions; and displaying task suggestions on a display for the user to select from, wherein the user selected task suggestion is to be performed by one or more of the devices.