With the advances of technology, the ability to analyze and react to different types of data has changed. With new tools and algorithms, we can now analyze and interpret vision, speech, and natural language in real time. From this data we can self iterate and the machine can learn supervised or unsupervised.