Collecting necessary data
Analyzing received data
Searching for suitable programs
Customizing personal features