The idea is that starting with no knowledge the software is able to learn to draw generalisations from particular examples.
An approach where prior knowledge or structures are applied data is fitted into these models to see if there is a 'fit'.