supervised - teacher teaches the system. should have some way to provide output to the system from the input
unsupervised - learns patterns of the input where no output is given
reinforcement - most general. gives the agent some indication of its behavior. typically includes the subproblem of learning how the environment works.