CoClustering (Biclustering) algorithm simultaneously cluster row and column of a data matrix A. Row and column usually represent data instance and feature respectively. Therefore, the results of the biclustering algorithm reveal which group of features maximally response to which group of data instances.
There are so many biclustering algorithms categorized by the type of their cost functions. Each of which is described briefly in Wikipedia.
Personally I like Spectral CoClustering (Dhillon, 2001), whose matlab toolbox is implemented by Assaf Gottlieb. I add to the toolbox additional examples including how to use the toolbox, how to access to each row/column of the result matrix, visualization. I put together Assaf's toolbox with my additional codes here in CoClustering toolbox with examples. Here are some examples.
How to use the toolbox:
linkage
and dendrogram
function.