Rank: Guru
Rating: 91%, 228 votes
Not knowing the make and model of your dishwasher makes it hard to be specific. But, depending on its age, your problem may be debris blocking both the holes in the wash arms and the filter that is beneath the lower wash arm.
Inspect the wash arm holes and get them all cleaned out.
Remove the screws that hold what ever filter assembly that lives beneath the lower wash arm. Use a flashlight to inspect the entire sump area, looking for debris. Inspect the impeller down there, making sure it can spin freely and is not damaged
Reassemble and test. Run a short cycle empty and wait for the dishwasher to fill and begin to wash. Open the door and pour in up to 2 cups of white vinegar. When the DW drains, inspect the inside and see if you want to add more vinegar the next cycle _after_ the washer refills and begins to wash or rinse.
Run a load of dirty dishes and check for cleaning improvement. If you still have problems, the wash pump/motor assembly will need to be replaced.
Good Luck!