Knockout will help developers implement sections of UI that update dynamically more simply and maintainably.
The display gets more alive and the user experience richer as these features simplify the specs of complex relationships between view components.
Items can be represented as JavaScript array, then by using a foreach binding the array can be transformed into a TABLE or set of DIVs while the User Interface stays in sync.
Knockout is a complementary high-end solution to link a data model to a User Interface, without being dependant on jQuery. In the same time jQuery is not excluded if animated transitions are needed.
To summarize we can say that Knockout offers a clear separation between domain data, view elements and data to be displayed besides a clearly defined layer of specialized code to manage the relationships between the view elements.