■ dane są powszechnie dostępne - łatwo o błędy,
■ sekwencyjność wykonywania programu,
■ wszystkie sytuacje trzeba przewidywać i obsługiwać,
■ konieczność testowania po każdej zmianie,
■ wiele instrukcji, obszerny kod, trudność zrozumienia algorytmu
• stuży do nauki programowania
• niewygodne
• nie przystaje do obecnych systemów operacyjnych obiektowych (komponentowych)