Often begins with development of the functions and procedures.
Then progresses to development of the data structures.
Often doesn't result in a solution that resembles the problem.
It emphasizes the functions rather than the data (emphasizes the procedures rather than the objects).