using learning algorithms on big data to make accurate predictions and detect previously unkown patterns
algorithms that use mathematical or logical techniques for finding patterns in data and discovering or creating new knowledge
memory that can be addressed by a program. each program is compiled into its own address space.